如何在WordPress 6.0中停止Action Scheduler 3.0?

问题描述 投票:0回答:2

当我登录 wp-admin 时,我想停止所有的操作调度程序,而不是我想管理所有 cron 应该由我的服务器的 cron 后台处理。是否有可能请告诉我我已经花了很多时间从 wp-admin ajax 进程中阻止它的方式。

目前其工作原理如下

当管理员用户登录 WordPress 管理仪表板时,异步队列运行程序将启动操作处理。它还使用环回请求来处理一系列请求中的多批操作,这样一旦队列开始处理,它将继续处理新请求中的操作,直到没有要处理的操作,而不是仅处理一个请求中的操作,或达到环回限制。

所以我只是想打破这个流程,而不是这个,我想设置我的 cron 来处理所有的事情,这样我就不需要每次都登录我的管理员来运行所有调度程序。

wordpress actionscript-3 cron-task
2个回答
0
投票

将其添加到您的functions.php中以禁用操作计划程序:

<?php
function just_disable_default_runner() {
    if ( class_exists( 'ActionScheduler' ) ) {
        remove_action( 'action_scheduler_run_queue', array( ActionScheduler::runner(), 'run' ) );
    }
}

0
投票

正如之前已经提到的,您可以通过删除此操作挂钩来停用使用 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

© www.soinside.com 2019 - 2024. All rights reserved.