我无法触发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);
}
最合适的回答,由SO网友:benedict_w 整理而成
原来我必须在WP config中设置ALTERNATE\\u WP\\u CRON标志。php实现此功能:
define(\'ALTERNATE_WP_CRON\', true);