调试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中文截取函数用法剖析

本文实例讲述了WordPress中文截取函数用法。分享给大家供大家参考。详细剖析如下: 很多冤家间接应用php su...

wordpress wp_head()函数使页面顶部总空白28px

在wordpress主题中的header.php中,有一个wp_head()函数,外表上看不出什么玄机,只能在阅读器中查看源代码...

WordPress虚构主机的抉择

要害字形容:抉择 虚构主机 链接 效劳器 WordPress 应用 性能 支持 这次讲 WordPress 虚构主机的抉择。 ...

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

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

在SAE上搭建最新wordpress的办法

装置SAE上的wordpress,创立使用抉择wordpress模板,装置后是3.4版本 新建一个版本2,下载最新wordpress装置...

一个数据库同时装置两个Wordpress咋整?

次要出于两个目的,第一搜集比便大家和当前学习回顾;第二,从根底做一些适用的,添加搜寻量,进步博客流量...

需求提交

客服服务

亿鸽在线客服系统