调试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中用于获取文章作者与分类信息的办法整顿

作者 查问和某些作者(用户)无关的文章,能够应用 4 个参数: author(整数):用户 ID author_name(...

对于WordPress的SEO优化相干的一些PHP页面脚本技巧

随着搜寻引擎大兴, 陈列在前的网站引入大量流量. 无论是搜寻页面的广告还是查进去的后果, 与搜寻者的指标婚...

Wordpress(Wp)3.5版修正默许上传图片门路的处理办法

置信接触过WP零碎的冤家都理解,老版零碎的上传图片门路是默许指向wp-content目录下的。做过WP博客的冤家应...

WordPress 评论者超链接完成重定向跳转的办法

渣滓评论曾经不是一个新颖的货色了,置信只需是日独立IP超越2000的网站,只需开放评论的话,每天都会收到几...

WordPress文章题目链接增加正在加载中提醒的办法

本文实例讲述了WordPress文章题目链接增加正在加载中提醒的办法。分享给大家供大家参考。详细剖析如下: 咱...

WordPress别名已被其它条目应用的处理办法

最近我心血来潮给博客建一个分类别名为“WordPress”的目录。可是不断提醒“别名已被其它条...

需求提交

客服服务

亿鸽在线客服系统