2012-07-25 2 views
1

나는 내 사촌을위한 자동차 예약 웹 사이트를 만들고 있는데, WordPress를 사용하여 작성한 그는 예약 페이지가 오전 10 시부 터 오후 5 시까지만 제공 될 예정입니다. 그렇지 않으면 페이지에 예약 시간이 표시되어야합니다. 제게이 아이디어를주세요.오전 10시에서 오후 5시 사이에 WordPress 페이지를 표시하는 방법은 무엇입니까?

+4

정말 끔찍한 생각입니다. 24/7 일을하는 것이 온라인 경험의 주요 이점 중 하나입니다. – Quentin

답변

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; 
} 

내가 테스트 한 내부에이 코드를 넣어 이 작업을 수행하는 완벽한 방법인지 확실하지는 않습니다.

+1

고마워요, 완벽하게 작동합니다 :) –

+0

당신은 환영합니다 :-) –

+1

네, 고마워 .. !! –

1

현재 시간은 index.php에서 확인할 수 있습니다. 현재 시간이 지정된 시간 사이가 아닌 경우

관련 문제