我正在尝试工作哪个插件触发wp-cron。我知道有关代码:http://codex.wordpress.org/Function_Reference/wp_get_schedules,但我宁愿在sql后端中执行某些操作,而不要编写插件。

评论

对于将来的读者,有方便的插件可以查看cron计划,例如Cron Tasks Viewer。

#1 楼

您为什么不只创建一个cron作业,进行数据库转储,然后查看有关cron作业的信息保存在哪里?那就是我所做的。如怀疑的那样,WordPress 3.5.1将其cron作业以名称{wp}_options保留在'cron'表中。

SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '%cron%'


或通过functions.php:

$cron_jobs = get_option( 'cron' );
var_dump($cron_jobs);


#2 楼

WordPress有一个未记录的函数_get_cron_array(),该函数返回所有当前计划的任务的数组。我们将使用一种粗略但有效的方法来使用var_dump()转储所有任务。为了易于使用,在插件中放置以下代码:

echo '<pre>';
print_r( _get_cron_array() );
echo '</pre>';


更多信息:https://developer.wordpress.org/plugins/cron/simple-testing /

#3 楼

您可以使用WP-CLI。

在命令行中,您可以从WordPress安装目录运行以下命令:

wp cron event list  


它将显示一个表排定的事件,何时设置运行以及重新安排的频率。
这是我运行命令时返回给我的内容:
知识库/ wordpress-cron-job /

评论


谢谢,它为我工作,如果有人希望检查服务器上的wordpress cron列表,请使用此wp cron事件列表

– Hemant Kumar
19年4月9日,下午5:51

@HemantKumar这正是Shreyl的回答说的...

–亚历山大·霍尔斯格罗夫(Alexander Holsgrove)
20 Mar 5 '20 at 19:09