我正在为我的表弟创建一个汽车预订网站,并且我使用 wordpress 创建了它,他不希望预订页面仅在上午 10 点到下午 5 点之间可用。否则页面必须显示预订时间结束。请给我这个想法。
问问题
131 次
2 回答
1
您可以在 index.php 本身中检查当前时间。如果当前时间不在您指定的时间之间,则重定向到显示某些消息的页面
于 2012-07-25T14:07:37.937 回答
1
我已经结束了,只需将此代码段放入您的functions.php
add_filter('the_content', 'check_time');
function check_time($content)
{
$pagename = get_query_var('pagename');
if($pagename=='booking_page') // page name assumed 'booking_page' here
{
date_default_timezone_set('Asia/Dhaka'); // set your timezone if it was not set, currently it's mine
$currentTime=strtotime(date("H:i", time()));
$start=strtotime("10:00"); // 10am
$end=strtotime("17:00"); // 5pm
if($currentTime >= $start && $currentTime <= $end)
{
return $content; // return the original content, it's intime
}
else
{
$content="Booking hour ends!"; // change the content to "Booking hour ends!"
}
}
return $content;
}
我已经对其进行了测试并且运行良好,但不确定这是否是执行此操作的完美方法。
于 2012-07-25T15:53:44.097 回答