2013-06-20 4 views
1

Я пытаюсь создать расписание для отображения AD. В частности, я хочу показать одно объявление с 12:00 до 06:00 & после этого другое добавить после. Я пишу плагин для этого (даже не знаю, возможно ли это с помощью плагина или нет) в первый раз.Wordpress: Создание расписания

До сих пор я разработал этот код:

function create_schedule() 
{ 
    add_action('init','register_schedule'); 
} 
register_activation_hook(__FILE__, 'create_schedule'); 

function destroy_schedule() 
{ 
    remove_action('init','register_schedule'); 
} 
register_deactivation_hook(__FILE__,'destroy_schedule'); 


function register_schedule() 
{ 
    date_default_timezone_set('Asia/Tokyo'); 
    $month = date("n"); 
    $date = date("j"); 
    $year = date("Y"); 

    $hour = date("G"); 
    $minute = date("i"); 
    $second = date("s"); 

    if($hour >6 && $hour <= 23) 
    { 
     wp_schedule_single_event(mktime(0,0,0,$month,$date+1,$year), 'my_night_time_event'); 
    } 
    if{ 
     wp_schedule_single_event(mktime(0,0,0,$month,$date,$year), 'my_day_time_event'); 
    } 

} 

function display_nightly_add() 
{ 
} 
add_action('my_night_time_event','display_nightly_add'); 


function display_daytime_add() 
{ 
} 
add_action('my_day_time_event','display_daytime_add'); 


function clear_schedules() 
{ 
    $timestamp = wp_next_scheduled('my_night_time_event'); 
    wp_unschedule_event($timestamp, 'my_night_time_event'); 

    $timestamp = wp_next_scheduled('my_day_time_event'); 
    wp_unschedule_event($timestamp, 'my_day_time_event'); 
} 
add_action('wp_logout','clear_schedules'); 

Проблема заключается в том, когда один пользователь входит в систему, график создается и когда пользователь выходит из системы, график вырубаются. Я хочу очистить расписание только для этого пользователя, а не для других зарегистрированных пользователей. Как я могу это реализовать?

Может ли кто-нибудь рассказать об этом, пожалуйста?

Заранее спасибо

ответ

0

Помещенный is_admin() условия в функции ...

Надеется, что это работает ...

Смежные вопросы