gpt4 book ai didi

wordpress - 如何使用 Action Scheduler WordPress 作业队列

转载 作者:行者123 更新时间:2023-12-04 12:17:36 25 4
gpt4 key购买 nike

我需要在我正在构建的 WordPress 插件中实现批处理,因为其中一个功能需要大量处理时间(API 查询、图像下载、插入帖子等)。

Action Scheduler library 看起来是一个很好的解决方案,但我对如何实现它感到困惑。

我安装了插件,自述文件说我可以使用各种功能,例如 as_schedule_single_action( $timestamp, $hook, $args, $group )来处理任务。

我如何使用这样的函数来排队一批任务?

例如,我将如何使用 Action Scheduler 将这些任务排队以在后台运行:

$lower_case_names = array('mary', 'bob', 'trent', 'bill', 'jane');

function make_names_uppercase ($lower_case_names) {
$upper_case_names = array();
foreach ($lower_case_names as $name) {
$upper_case_names[] = strtoupper($name);
}
return $upper_case_names;
}

最佳答案

运行 make_names_uppercase()通过 Action Scheduler,您需要首先向队列添加一个操作/ Hook ,然后附加您的 make_names_uppercase()作为该计划操作的回调函数。

这意味着代码如下:

$names = array( 'mary', 'bob', 'trent', 'bill', 'jane' );

// Schedule an action name 'make_names_uppercase_action' with specific first name data
as_schedule_single_action( time(), 'make_names_uppercase_action', array( 'names' => $names ) );

add_action( 'make_names_uppercase_action', 'make_names_uppercase', 10, 1 );
make_names_uppercase()函数将接收一个参数, $names当 Action Scheduler 触发 'make_names_uppercase_action' 时的数组钩。

我想我会在这里回答以及 GitHub因为 Stackoverflow 的索引比 GitHUb 更好。

我还发布了一份使用指南,以帮助解决新 Action Scheduler site 上的此类问题。 .

关于wordpress - 如何使用 Action Scheduler WordPress 作业队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52852984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com