1

我正在尝试创建一个显示广告的时间表。更具体地说,我想从上午 12:00 到上午 06:00 展示一个广告,然后再添加另一个广告。我正在为此编写一个插件(甚至不知道插件是否可行)。

到目前为止,我开发的是这段代码:

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');

问题是当一个用户登录时,计划被创建,当用户注销时,计划被清除。我只想为这个用户清除计划,而不是其他登录用户。我该如何实施?

任何人都可以对此有所了解吗?

提前谢谢

4

1 回答 1

0

is_admin()条件放入您的函数中...

希望它有效...

于 2014-02-28T13:11:52.430 回答