Я пытаюсь создать расписание для отображения 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');
Проблема заключается в том, когда один пользователь входит в систему, график создается и когда пользователь выходит из системы, график вырубаются. Я хочу очистить расписание только для этого пользователя, а не для других зарегистрированных пользователей. Как я могу это реализовать?
Может ли кто-нибудь рассказать об этом, пожалуйста?
Заранее спасибо