register_activation_hook(__FILE__, 'cron_post_activation');
add_action('post_event', 'cron_post');
function cron_post_activation() {
wp_schedule_event(time(), 'hourly', 'post_event');
}
function cron_post() {
//Do stuff
}
这不是默认情况下工作 - 找到困难的方式!Wordpress cron aka时间表?
调试了几个小时我的几个帖子声称,你需要添加下一行到WP-config.php文件绊倒后:
define('DISABLE_WP_CRON', true);
1)什么是背后的逻辑是什么?禁用某些东西以使其工作对我来说没有意义。
2)如何设置自己的间隔?文档指出您只能使用'每小时','双向'和'每日'。
需要确定的问题:如果我使用“wp_schedule_event”,是否需要禁用它? – AWA
它应该。但是,如果您想在不同于所提供的每小时,每天,每两小时选项的情况下使用wp_schedule_event()函数,则需要使用'cron_schedules'过滤器设置自定义时间表。你可以在这里了解更多: https://codex.wordpress.org/Plugin_API/Filter_Reference/cron_schedules 如果你不需要计时,并且只是希望在每次cron作业加载站点时运行一些东西,那么你可以编写你自己的动作,并让它在每个负载下执行。 –