类别导航:
通知:目前网站正常哦!
你的位置:首页 >> 编程技术 >> wordpress定时任务之一:利用wp-crontrol控制WP-Cron任务

wordpress定时任务之一:利用wp-crontrol控制WP-Cron任务

发表日期:2011-05-11 作者:DH分类:编程技术 标签: wordpress php
1. WP-Cron简介 我要定时发邮件!我要定时清理数据库!我要定时备份!我们怎么在wordpress之中执行定时任务呢? 本文介绍第一种方法,实用WP-Cron,用插件wp-crontrol来控制WP-Cron。 Scott Merrill 曾在2005年开发过一个插件叫做 wp-cron 的插件。在 WordPress 2.0 发布之后,在 wp-hachers 邮件列表有个关于在 WordPress 核心代码中添加 cron 类型的时序安排特性的讨论,最后这个特性在 2.1 版本中成形,被WordPress采用。wp-cron并不是打算去取代 Linux 操作系统内建的真正的 Cron 特性,也达不到那种精确。它所提供的是允许插件开发者能够定义事件发生在特定的时间内通过页面被导入的时候,检测当前的时间是否在安排任务的时间上来实现这个功能。如果一个设定的时间刚好通过,一个任务(一个回调函数)就会被完成。用户可以在主题和插件中利用 actions 等定时实现自己定义的函数。 开始使用安排任务需要你拥有关于 WordPress 的 hooks, actions 和 filters 的相关知识。WP-Cron插件化定义任务 就简单介绍如何使用插件来使用wp-cron。对于初学者,不需要对此了解太多,比较容易上手。 2. 用插件使用WP-cron 很多插件可以查找wp-cron,我遇到的是WP-Cron Dashboard和wp-crontrol。WP-Cron Dashboard只能查看和删除WP-Cron hook,推荐使用wp-crontrol,可以添加、查看、删除,很容易控制WP-Cron。 3. wp-crontrol安装 1. 可以使用wordpress自定义的搜索插件的功能,搜索关键字:wp-crontrol 2. 也可下载后上传安装,下载地址:http://wordpress.org/extend/plugins/wp-crontrol/ 4. 添加schedule(定义多长时间执行一次) 点击 设置-->Crontrol。主要是添加一个定时执行的时间间隔。 5. 添加Entry(定义hook,基于上面的schedule) 点击 工具-->Crontrol。主要是添加一个hook,利用schedule中定义的间隔、每次执行的时间、执行时的参数来初始化。 6. 添加定时任务 对于以上定义的hook,利用add_action将自己要执行的函数,绑定上,到时候就能够定期执行。
add_action( 'dh_task_weekly', 'dh_task_function' );
//函数dh_task_function可以中添加自己要执行东西,这里给自己的邮箱发一封邮件
function dh_task_function()
{
    wp_mail('aa@bb.cc', 'Automatic email', 'Hello, mail weekly');
}
7. 删除Entry 由于系统不会自动删除hook,所以需要手动删除,利用插件wp-Crontrol在 工具–>Crontrol 即可删除自己定义hook 8. 删除schedule 同理可以在 点击 设置-->Crontrol 中删除自己定义的schedule。

除非注明,文章均为灯火部落原创,转载请注明出处:wordpress定时任务之一:利用wp-crontrol控制WP-Cron任务-灯火部落
相关文章:
  • wordpress定时任务之二:插件中控制WP-Cron任务
  • 域名申请攻略(以godaddy+支付宝为例)
  • wordpress定时任务之三:主题中控制WP-Cron任务
  • wordpress安全:登录邮件提醒(防止攻击)
  • wordpress定时任务之四:页面访问触发执行(插件篇)
  • wordpress:文章的最后更新时间或修改时间
  • ∧回到顶部∧