我的wp时间表事件不起作用

时间:2015-02-16 作者:typhoid.99

function wp_cron_define(){

    add_filter(\'cron_schedules\', function($schedules){
        $schedules[\'mine\'] = array(
            \'interval\' => 30,
            \'display\' => \'once in a week\'
         ); //for defining the schedule timing 

        if(!wp_next_scheduled(\'sen_hook\')) {

            wp_schedule_event( time(),\'mine\',\'sen_hook\');

        }

}

add_action(\'sen_hook\',\'hello\');

function hello(){
    echo \'hello\';
}

add_action(\'wp\',\'wp_cron_define\');
现在,每当用户访问页面时,他们都会看到hello,但我没有看到任何东西,因此dev的一点帮助将是非常好的。

提前谢谢。

1 个回复
SO网友:Rarst

WP cron任务在与页面加载完全独立的进程中执行。用户永远不会看到任务输出中的任何内容。这就是他们的目的,在不干扰站点本身的情况下运行计划任务。

如果要定期输出到页面,则必须以其他方式构建它。您可以将数据(如时间戳)存储在选项中,并在加载时与之进行比较。

结束

相关推荐

wp-cron: freeze at "now"

抱歉问了这么愚蠢的问题。简单地说,我有一个wp(3.5.1版)博客,使用了一个经过大量修改的(我自己)主题。除了wp cron之外,其他一切都正常工作。列出的作业出现在(例如)crontrol中,时间流逝直到“现在”(这意味着作业应该开始)。无论如何,什么都没有发生:计划的后期冻结在“现在”,我的自定义函数冻结在“现在”,等等。如果我手动运行它,一切都正常(因此没有代码问题)。我尝试禁用wp cron(使用define(\'DISABLE_WP_CRON\', true); 并设置一个自定义wp cron