Wordpress cron wp_schedule_single_event – 动作并不总是有效

OhM*_*Mad 9 php wordpress cron custom-wordpress-pages woocommerce

我正在注册一个事件,如:

wp_schedule_single_event( time(), 'do_custom_hook', array( $body ) );
Run Code Online (Sandbox Code Playgroud)

在此之上,我添加了以下操作:

add_action('do_custom_hook', 'process_custom_hook', 10);

function process_custom_hook($body){
    // custom code here
}
Run Code Online (Sandbox Code Playgroud)

但是,有时 process_custom_hook 函数会触发,而其他时候,它根本不会触发(不过,它大多数时候都会触发。大约 10%-20% 的时间会被忽略)

该事件始终返回 true,这意味着它必须已注册。

此外,在测试时,我确保参数(主体)总是不同的。

这可能发生的任何原因?

Pau*_*ura -1

您正在使用 Wordpress 中的 cron,但某些插件会禁用或阻止 CRON 工作。在这种情况下,我的建议是您通过 Server Cron 创建此计划,或者安装一个插件来重申您的计划。

我遇到了同样的问题,甚至有点难以找到......正如您所见,它没有当前更新,但对我来说它有效。 https://wordpress.org/plugins/wp-crontrolhttps://br.wordpress.org/plugins/advanced-cron-manager/

您可以确定要编辑哪个 Cron,从而使您的版本更加精确。还有其他插件可以而且应该与此插件相关。你提到了 cron 的时间表。这就是我指出这一点的原因。因此,您可以在日历上了解 Chrome 的配置。WP Cron 您可以编辑您的 Cron 计划