自定义事件WordPress的定时任务不执行(Custom Event for Wordpress

2019-10-20 20:51发布

方法来执行,在一定的时间间隔

function informant_main_action(){
    die('working');
}

自定义计划的计划作业

    function my_cron_definer($schedules){  
        $schedules['weekly'] = array('interval'=> 120, //604800
            'display'=>  __('Once Every week')  
            );  
        return $schedules;
    }
    add_filter('cron_schedules','my_cron_definer');

在插件激活注册时间表

register_activation_hook( __FILE__, 'informant_run_on_activation' );

function informant_run_on_activation(){
    if(!wp_next_scheduled('informantweeklynewsletter')){
        wp_schedule_event(time(), 'weekly', 'informantweeklynewsletter');
    }
}

调用我的方法要在自定义事件执行

add_action('informantweeklynewsletter','informant_main_action');

我已经安装了一个插件的Cron桂观看预定的cronjob,它是我的上市活动作为正确我把复发每隔两分钟的cron GUI显示正确的结果,即它的更新时间2分钟。

但我的方法informant_main_action()不工作。 请告诉我的错误,我想提出。 ?

谢谢

Answer 1:

要测试cron的使用类似的邮件().....尝试每小时测试,然后每周的一个。 它是一个好主意,摧毁插件去激活的情况下(也有一个主题去激活钩,看看它,如果你需要的话),所以如果您需要进行更改,而不改变钩,你可以去激活插件名称。

add_action('test_event', 'informant_main_action');

function informant_main_action() {
    mail('youremailaddress', 'cron running', 'your cronjob has completed');
}

register_activation_hook( __FILE__, 'informant_run_on_activation' );

function informant_run_on_activation() {
   if(!wp_next_scheduled('test_event')){
      wp_schedule_event(time(), 'hourly', 'test_event');
   }
}

register_deactivation_hook( __FILE__, 'deactivate_cron' );

function deactivate_cron() {
   wp_clear_scheduled_hook( 'monday_event' );
}


文章来源: Custom Event for Wordpress Cron Job Not executing
标签: php wordpress