WP_Schedule_Event不工作?

时间:2014-06-06 作者:benedict_w

我无法触发Wordpress cron。我正在尝试运行此代码,以查看是否可以每小时收到一封电子邮件。

它直接取自Wordpress示例:http://codex.wordpress.org/Function_Reference/wp_schedule_event. 除非我删除了下划线(请参阅文档中的注意事项)。

代码正在我的主题函数中运行。php文件。cron似乎已注册,但prefixdothishourly 函数没有被激发(据我所知)

add_action( \'wp\', \'prefixsetupschedule\' );

/**
 * On an early action hook, check if the hook is scheduled - if not, schedule it.
 */
function prefixsetupschedule() {
    if ( ! wp_next_scheduled( \'prefixhourlyevent\' ) ) {
        wp_schedule_event(time(), \'hourly\', \'prefixhourlyevent\');
    }
}

add_action( \'prefixhourlyevent\', \'prefixdothishourly\' );

/**
 * On the scheduled action hook, run a function.
 */
 function prefixdothishourly() {
     return wp_mail("[email protected]", "Notification TEST", "TEST", null);
 }

2 个回复
最合适的回答,由SO网友:benedict_w 整理而成

原来我必须在WP config中设置ALTERNATE\\u WP\\u CRON标志。php实现此功能:

define(\'ALTERNATE_WP_CRON\', true);

SO网友:tribulant

这个ALTERNATE_WP_CRON 基本上对访问您站点的用户执行透明重定向,并可能导致doing_wp_cron 已将查询参数添加到URL。

如果由于任何原因,您的WordPress cron作业由于负载太大或网站流量太少而失败,那么切换到服务器端/外部cron作业为您启动WordPress cron可能是一个不错的选择。

结束

相关推荐

插件有一个cron作业,但该函数并不实际运行

我一直在开发Wordpress插件,它需要一个cron工作来完成一些工作。我已经完成了作业的设置和调度,我可以使用其中一个插件在cron中看到它,该插件允许您查看cron文件。然而,该函数似乎从未真正被调用过。下面是设置cron的函数。我的代码在一个类中,因此我不确定我是否正确执行了此操作,因为我发现的所有示例都没有讨论代码是否在一个类中。function schedule_archiving() { if ( ! wp_next_scheduled( \'redirection_repo