玩转WP

View this post detail

经验分享:如果使用国外主机来搭建WordPress网站,总体来说经过实际使用体验,比较稳定的主机有Bluehost,Hostgator,Hostmonster这三家。

在WordPress里执行定时任务

作者: BadJohnny | 发表时间: 2009-09-16 | 分类: 玩转WP

WordPress利用“伪cron”机制实现定时任务。如果想把某些功能加到WordPress的cron里,可以使用下面的方法。

首先打开functions.php文件,粘贴入以下代码:

 if (!wp_next_scheduled('my_task_hook')) {
    wp_schedule_event( time(), 'hourly', 'my_task_hook' );
}

add_action( 'my_task_hook', 'my_task_function' );

function my_task_function() {
    wp_mail('you@yoursite.com', 'Automatic email', 'Hello, this is an automatically scheduled email from WordPress.');
}

注意,在第一行里,我们创建了一个任务,并确认任务名没有重复。然后通过add_action函数把任务加进WordPress的定时任务中。而在任务函数的声明中,我们可以看到这个任务是用来发送邮件的。

原文地址:http://www.wordpress.la/using-cron-in-wordpress.html

已经有7人评论了 to “在WordPress里执行定时任务”

  1. 博主,这个方法您试过没?

    怎么触发?

    完了不是要注销 wp_schedule_event

    [回复]

    BadJohnny 回复:

    触发是当预定时间过去后,如果有人访问WordPress网站,动作函数会被触发。
    注销定时任务是用< ?php wp_clear_scheduled_hook('my_task_function'); ?>

    [回复]

  2. 站长,请问能让wp定时批量发布文章吗.就是我存10片.隔一段时间它自动发布一篇.

    [回复]

    BadJohnny 回复:

    WP本身自带定时发布文章的功能,你添加好一篇文章后,在编辑框右上角设置未来的发布时间就行了。

    [回复]

  3. 哦..这个我知道的.我的意思是”批量”哦.呵呵.

    [回复]

    BadJohnny 回复:

    这个我也还没找到,有发现了告诉你

    [回复]

  4. 博客的技术问题

    [回复]

看完了吗?也评论两句吧

无觅相关文章插件,快速提升流量