在WordPress数据库中,wp_cron任务存储在哪里?

8 浏览
0 Comments

在WordPress数据库中,wp_cron任务存储在哪里?

尽管我已经像这样设置了我的定时任务:\n

add_action('init', function() {
    if ( !wp_next_scheduled('my_awesome_cron_hook') ) {
        wp_schedule_event(time(), 'hourly', 'my_awesome_cron_hook');
    }
});

\n但我在wp_options表中查找过了,但没有找到类似的内容。或者这些内容是存储在WordPress的某个txt文件中吗?

0
0 Comments

在WordPress数据库中,wp_cron任务存储在wp_options表中的option_name为"cron"的字段中。

你可以使用_get_cron_array()或get_option('cron')来获取这个数组。

详见:http://core.trac.wordpress.org/browser/trunk/wp-includes/cron.php

啊,我现在明白了。它以数组的形式存储在wp_options表中,option_name为cron。

不要使用_get_cron_array()。这个函数的访问权限被标记为私有。这意味着它不适用于插件或主题开发者,只能在其他核心函数中使用。它在这里列出是为了完整性。

0