Recurring scheduled task help

时间:2012-06-12 作者:Probocop

我正在尝试在Wordpress安装中设置一个计划任务,该任务将(最终)运行一个脚本,每天发送一封包含大量数据的电子邮件。

然而,我似乎根本无法启动预定的任务。我每隔2分钟测试一次,看看是否能正常工作。到目前为止,我所拥有的一切都在下面,并且是我人生的最底层functions.php 文件知道我哪里出错了吗?

add_filter(\'cron_schedules\',\'my_cron_definer\');
function my_cron_definer($schedules){
    $schedules[\'twomin\'] = array(
        \'interval\'=> 120,
        \'display\'=>  __(\'Once Every 2 Minutes\')
    );
    return $schedules;
}

add_action(\'my_periodic_action\',\'my_periodic_function\');
function my_periodic_function(){
    mail(\'[email protected]\',\'Test!\', \'Test Message\');
}
wp_schedule_event(time(), \'twomin\', \'my_periodic_action\');
我知道我的Wordpress网站需要访问它的页面才能运行该功能,所以我一直在点击该网站,希望触发我的功能,但运气不好!

Note: 我已经交换了我的真实电子邮件地址!

1 个回复
SO网友:Eugene Manuilov

您必须在挂钩中安排活动,例如after_setup_themewp 操作:

add_filter(\'cron_schedules\',\'my_cron_definer\');
function my_cron_definer($schedules){
    $schedules[\'twomin\'] = array(
        \'interval\'=> 120,
        \'display\'=>  __(\'Once Every 2 Minutes\')
    );
    return $schedules;
}

add_action(\'my_periodic_action\',\'my_periodic_function\');
function my_periodic_function(){
    mail(\'[email protected]\',\'Test!\', \'Test Message\');
}

add_action( \'wp\', \'wpse8170_setup_events\' );
// or add_action( \'after_setup_theme\', \'wpse8170_setup_events\' );
function wpse8170_setup_events() {
    if ( !wp_next_scheduled( \'my_periodic_action\' ) ) {
        wp_schedule_event(time(), \'twomin\', \'my_periodic_action\');
    }
}

结束

相关推荐

瞬变VS Cron+自定义字段:缓存每个帖子的数据

想了解我想提出的解决方案的一些意见:我有一个粉丝插件,我正在为电视剧粉丝开发。插件附带的自定义贴子类型之一是发布类型,用于存储节目dvd版本上的数据。我储存的一些元数据是亚马逊使用其产品广告API提供的信息。我想缓存一些可用的定价数据,例如dvd的当前价格。我曾想过使用瞬态,但从我所能说的来看,它们只不过是一层可湿性粉剂选项;他们太全球化了。我必须用一个指向某个帖子的命名方案创建许多瞬态。另一种选择是使用自定义字段,但使用CRON API来更新它,我可以让一个CRON作业每小时更新所有自定义字段,或者为每