Wordpress cron – 事件添加到队列但不触发

标签 wordpress woocommerce cron custom-wordpress-pages

我正在尝试连接 woocommerce_order_status_changed action 并添加单个事件到 wp cron 立即执行(这样请求-响应循环不会被阻塞):

add_action('woocommerce_order_status_changed', 'on_new_status', 10, 3);
add_action('send_new_status_custom_hook', 'logic_on_new_status', 10, 2);
function on_new_status($order_id, $from, $to){
  wp_schedule_single_event(time(), 'send_new_status_custom_hook', array($from, $to));
}
function logic_on_new_status($first, $second){
  // code
}

该事件被添加到 cron(我可以使用插件看到它),但没有执行。当我手动单击“执行”时,它会被执行。

可能是什么问题?

我正在使用 Wordpress 5.3.2。

谢谢!

最佳答案

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

关于Wordpress cron – 事件添加到队列但不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60284145/

相关文章:

javascript - noscript 仅显示在 Internet Explorer 中

wordpress - Yoast 搜索结果错误

php - 管理面板中 Wordpress Post 数组的奇怪问题

linux - 从 Crontab 执行时的不同结果

javascript - 使用 jquery 删除 href 中的特定字符或标签

Wordpress/Woocommerce - 两种产品共享相同的库存?

woocommerce - 获取 WPML 中原始版本的帖子 ID

wordpress - 登录重定向后的 woocommerce

java - 如何设置每天上午 9 点到 11 点和下午 5 点到 6 点的 cron 作业时间

google-app-engine - 避免覆盖谷歌应用程序引擎上的 cron 作业