调试WordPress中定时义务的相干PHP脚本示例

普通人们应用WordPress的Cron API来完成定时义务,它的原理就是将创立的定时义务存储到数据库里,当有人拜访的时分就去判别一下能否到工夫需求执行这个定时义务,假如到工夫则执行。

由于这种原理,所以执行的工夫可能会有一些偏差,但随着网站的阅读量攀升和网络爬虫的一直拜访,会让定时义务执行的工夫越来越精确。

想在 WordPress 里创立一个定时义务普通用两个函数就行,其中之一是wp_schedule_event()

wp_schedule_event( $timestamp, $recurrence, $hook, $args );

应用这种办法的这样一个定时义务被开启,就会不断执行上来,除非手动把定时义务封闭掉。

当你开启一个定时义务之后,很难进行调试,由于定时义务并不是每次刷新网页都会执行。这种状况下,代码的谬误和 Bug 很难被一下发现。

有一种办法,能够协助你进行调试。这种办法就是拜访 http://你的域名.com/wp-cron.php?doing_wp_cron,拜访的时分一切的定时义务都会被执行一次,这样就能够很不便的调试了。

http://www.example.com/wp-cron.php?doing_wp_cron

封闭定时义务

假如你要禁用定时义务,能够在 wp-config.php 里增加下边的代码:

/**
  *WordPress 禁用定时义务
  *http://www.endskin.com/debug-cron/
*/
define( 'DISABLE_WP_CRON', true );

调整执行频率

很多人都说定时义务有一个十分厌恶的设计,那就是只能设置三种义务执行频率,辨别是 hourly (每小时执行一次)、twicedaily (每天执行两次,也就是 12 小时执行一次)和 daily (24 小时执行一次),假如要其它的执行频率就没有方法。

那 WordPress 就真不支持自定义定时义务的执行频率吗?答案能否定的,WordPress 支持自定义定时义务的执行频率,然而比拟费事,需求应用钩子修正。

下边的代码我增加了一个新的义务执行频率,叫做 weekly,执行频率为每周执行一次:

function Bing_add_schedules( $schedules ){
  $schedules['weekly'] = array(
    'interval' => 604800,//以秒为单位的执行频率
    'display' => __( '每周一次' )//显示在前端的名字
  );
  return $schedules;
}
add_filter( 'cron_schedules', 'Bing_add_schedules' );

之后这个创立的执行频率就能够在 wp_schedule_event() 函数上应用了:

wp_schedule_event( current_time( 'timestamp' ), 'weekly', 'test' );
总结:用 cron_schedules 钩子能够增加更多的执行频率,完成自定义定时义务执行频率的目的。

以上就是安达网络工作室关于《调试WordPress中定时任务的相关PHP脚本示例》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: WordPress 定时任务 PHP PHP编程
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
Wordpress分类,标签,分页显示及翻页呈现404谬误的处理办法

本文实例讲述了Wordpress分类,标签,分页显示及翻页呈现404谬误的处理办法。分享给大家供大家参考。详细剖析...

WordPress用户登录框明码的暗藏与局部显示技巧

让WordPress登录页的明码框显示最初一个输出的字符 在通常状况下,网页的设计者们会将明码输出框中的一切字...

详解WordPress中的头像缓存和代理中的缓存更新办法

wordpress评论中的头像是应用Gravatar的头像效劳(Gravatar民间注册地址:http://en.gravatar.com),用户的...

WordPress应用自定义文章类型完成恣意模板的办法

本文实例讲述了WordPress应用自定义文章类型完成恣意模板的办法。分享给大家供大家参考,详细如下: 这几天...

根底的WordPress插件制造教程

插件制造预备工作 首先咱们在\wp-content\plugins目录下增加一个文件夹叫做”My-Mood”,在文件夹中增加一个...

Wordpress固定链接伪动态的设置办法

明天,想着在我机器上测试一下wordpress,尽管之前也有这个开源的顺序,可是不断没有装置呢,再加上最近不断...

需求提交

客服服务

亿鸽在线客服系统