调试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中调试缩略图的相干PHP函数应用解析

the_post_thumbnail the_post_thumbnail 在 WordPress 中次要用来打印文章中设定的缩略图,而 get_the_post...

wordpress无奈登录后盾的处理计划

上面是详细处理流程:1 首先关上phpadmin,从右边的表中抉择xx_opition2 在xx_opition中进行查问,在查问框...

如何在wordpress上添加文件上传的大小限度(多种完成办法)

本文只限Apache配置主机的应用办法,添加WordPress文件上传大小限度:经过配置php.ini的upload_max_filesiz...

封闭wordpress新用户注册邮件告诉的办法

本文实例讲述了封闭wordpress新用户注册邮件告诉的办法。分享给大家供大家参考。详细剖析如下: wordpress博...

应用jQuery完成WordPress中的Ctrl+Enter和@评论回复

增加 Ctrl+Enter 快捷回复 这里送上两种办法,首先是 jQuery 办法,前段工夫不断在钻研 jQuery ,因而对 jQ...

禁用wordpress gravatar应用本地头像进步网页关上速度

WordPress默许的头像是读取gravatar.com上的图片的,关于国际用户来说会使网页关上速度变慢。所以我决议删除...

需求提交

客服服务

亿鸽在线客服系统