调试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编程
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
在Ubuntu 14.04上部署 PHP 环境及 WordPress

软件及版本抉择 Ubuntu 14.04 Ubuntu 是目前用户数量首屈一指的发行版,面前有大土豪保护,能够说是轻量级用...

wordpress随机调用显示文章的办法总结

本文实例总结了wordpress随机调用显示文章的办法。分享给大家供大家参考。详细办法如下: 在wordpress中要随...

wordpress调用特定文章列表的技巧分享

调用网站最新文章: 复制代码代码如下:<?phpquery_posts('showposts=10&orderby=new'); //showposts=10示意...

Ubuntu VPS中wordpress网站关上时提醒”建设数据库衔接谬误”的处理方法

一、发现成绩 在尝试编辑博客站点的Wordpress主题时,忽然发现博客站点无奈衔接;刷新后提醒“建设数据库衔...

WordPress完成评论提交后跳转的办法

很多采纳WordPress顺序搭建的博客都相当注重与读者之间的互动,以评论为例,为了进步读者的体验品质,有的博...

wordpress利用键盘左右键完成上下翻页的办法

本文实例讲述了wordpress利用键盘左右键完成上下翻页的办法。分享给大家供大家参考。详细剖析如下: 利用键...

需求提交

客服服务

亿鸽在线客服系统