当我登录 wp-admin 时,我想停止所有的操作调度程序,而不是我想管理所有 cron 应该由我的服务器的 cron 后台处理。是否有可能请告诉我我已经花了很多时间从 wp-admin ajax 进程中阻止它的方式。
目前其工作原理如下
当管理员用户登录 WordPress 管理仪表板时,异步队列运行程序将启动操作处理。它还使用环回请求来处理一系列请求中的多批操作,这样一旦队列开始处理,它将继续处理新请求中的操作,直到没有要处理的操作,而不是仅处理一个请求中的操作,或达到环回限制。
所以我只是想打破这个流程,而不是这个,我想设置我的 cron 来处理所有的事情,这样我就不需要每次都登录我的管理员来运行所有调度程序。
将其添加到您的functions.php中以禁用操作计划程序:
<?php
function just_disable_default_runner() {
if ( class_exists( 'ActionScheduler' ) ) {
remove_action( 'action_scheduler_run_queue', array( ActionScheduler::runner(), 'run' ) );
}
}
正如之前已经提到的,您可以通过删除此操作挂钩来停用使用 WP Cron 启动操作计划程序:
remove_action( 'action_scheduler_run_queue', array( ActionScheduler::runner(), 'run' ) );
但是,请记住,仍然会创建操作计划程序任务。
您可以使用如下钩子来阻止创建它们:
add_filter( 'pre_as_schedule_single_action', '__return_false' );
add_filter( 'pre_as_schedule_recurring_action', '__return_false' );
无论如何,您可以在这里找到更多信息https://rudrastyh.com/woocommerce/disable-action-scheduler.html