调试WordPress中定时任务的相关PHP脚本示例
《:调试WordPress中定时任务的相关PHP脚本示例》要点: PHP教程一般人们使用WordPress的Cron API来实现定时任务,它的原理就是将创建的定时任务存储到数据库里,当有人拜访的时候就去判断一下是否到时间需要执行这个定时任务,如果到时间则执行. PHP教程因为这种原理,所以执行的时间可能会有一些偏差,但随着网站的浏览量攀升和网络爬虫的不断拜访,会让定时任务执行的时间越来越准确. PHP教程想在 WordPress 里创立一个定时任务一般用两个函数就行,其中之一是wp_schedule_event() PHP教程
wp_schedule_event( $timestamp,$recurrence,$hook,$args );
PHP教程使用这种办法的这样一个定时任务被开启,就会一直执行下去,除非手动把定时任务关闭掉. PHP教程当你开启一个定时任务之后,很难进行调试,因为定时任务并不是每次刷新网页都会执行.这种情况下,代码的差错和 Bug 很难被一下发现. PHP教程有一种方法,可以帮助你进行调试.这种方法就是拜访 http://你的域名.com/wp-cron.php?doing_wp_cron,拜访的时候所有的定时任务都会被执行一次,这样就可以很方便的调试了. PHP教程
http://www.example.com/wp-cron.php?doing_wp_cron
PHP教程关闭准时任务 PHP教程如果你要禁用准时任务,可以在 wp-config.php 里添加下边的代码: PHP教程
/**
*WordPress 禁用准时任务
*http://www.endskin.com/debug-cron/
*/
define( 'DISABLE_WP_CRON',true );
PHP教程调整执行频率 PHP教程很多人都说定时任务有一个非常讨厌的设计,那就是只能设置三种任务执行频率,分别是 hourly (每小时执行一次)、twicedaily (每天执行两次,也就是 12 小时执行一次)和 daily (24 小时执行一次),如果要其它的执行频率就没有方法. PHP教程那 WordPress 就真不支持自定义定时任务的执行频率吗?答案是否定的,WordPress 支持自定义定时任务的执行频率,但是比拟麻烦,需要使用钩子修改. PHP教程下边的代码我添加了一个新的任务执行频率,叫做 weekly,执行频率为每周执行一次: PHP教程
function Bing_add_schedules( $schedules ){
$schedules['weekly'] = array(
'interval' => 604800,//以秒为单位的执行频率
'display' => __( '每周一次' )//显示在前端的名字
);
return $schedules;
}
add_filter( 'cron_schedules','Bing_add_schedules' );
PHP教程之后这个创立的执行频率就可以在 wp_schedule_event() 函数上使用了: PHP教程wp_schedule_event( current_time( 'timestamp' ),'weekly','test' ); 编程之家培训学院每天发布《:调试WordPress中定时任务的相关PHP脚本示例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |