您可以在一个函数中注册两个cron事件吗?

时间:2015-10-16 作者:ryanka

采取以下措施:

public static function activate() {
    wp_schedule_event( time(), \'twicedaily\', \'process_rss_items\' );
    wp_schedule_event( time(), \'minute_15\', \'process_top_news\' );
} // end activate
这存储在单例类中。我在课外打电话给以下学生:

// add once 15 minute interval to wp schedules
function new_interval($interval) {

    $interval[\'minutes_15\'] = array(\'interval\' => 15*60, \'display\' => \'Once every 15 minutes\');

    return $interval;
}
add_filter(\'cron_schedules\', \'new_interval\');
register_activation_hook( __FILE__, array( \'MyClassName\', \'activate\' ) );
WordPress似乎只承认了第一个事件,而没有承认第二个事件。是因为这是一个定制的cron时间表吗?

可能是个bug,只是想知道是否有人知道更好的方法?

1 个回复
SO网友:Dave Romsey

看起来Howdy\\u McGee在对原始问题的评论中指出了这个问题:

使new_interval() 类的方法,并在激活挂钩内调用筛选器(位于cron注册上方):

add_filter(\'cron_schedules\', array( $this, \'new_interval\' ) );

相关推荐

未执行Cronjob函数-负秒数

我创建了一个自定义函数,用于读取XML文件并将其导入woocommerce产品。XML文件每天由外部平台在网站ftp中导出。我将wordpress cronjob替换为真正的cronjob,cronjob实际上调用了函数,但函数从未执行过(参见屏幕截图)。我的职能:<?php /** * DynamiX Child Theme Functions * Load languages directory for translation */ fu