一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - Wordpress - 調試WordPress中定時任務的相關PHP腳本示例

調試WordPress中定時任務的相關PHP腳本示例

2020-12-07 14:34斌果 Wordpress

這篇文章主要介紹了調試WordPress中定時任務的相關PHP腳本示例,針對使用Cron API及wp_schedule_event()函數來寫的定時任務,需要的朋友可以參考下

一般人們使用WordPress的Cron API來實現定時任務,它的原理就是將創建的定時任務存儲到數據庫里,當有人訪問的時候就去判斷一下是否到時間需要執行這個定時任務,如果到時間則執行。

因為這種原理,所以執行的時間可能會有一些偏差,但隨著網站的瀏覽量攀升和網絡爬蟲的不斷訪問,會讓定時任務執行的時間越來越準確。

想在 WordPress 里創建一個定時任務一般用兩個函數就行,其中之一是wp_schedule_event()

?
1
wp_schedule_event( $timestamp, $recurrence, $hook, $args );

使用這種方法的這樣一個定時任務被開啟,就會一直執行下去,除非手動把定時任務關閉掉。

當你開啟一個定時任務之后,很難進行調試,因為定時任務并不是每次刷新網頁都會執行。這種情況下,代碼的錯誤和 Bug 很難被一下發現。

有一種方法,可以幫助你進行調試。這種方法就是訪問 http://你的域名.com/wp-cron.php?doing_wp_cron,訪問的時候所有的定時任務都會被執行一次,這樣就可以很方便的調試了。

?
1
http://www.example.com/wp-cron.php?doing_wp_cron

關閉定時任務

如果你要禁用定時任務,可以在 wp-config.php 里添加下邊的代碼:

?
1
2
3
4
5
/**
  *WordPress 禁用定時任務
  *http://www.endskin.com/debug-cron/
*/
define( 'DISABLE_WP_CRON', true );

調整執行頻率

很多人都說定時任務有一個非常討厭的設計,那就是只能設置三種任務執行頻率,分別是 hourly (每小時執行一次)、twicedaily (每天執行兩次,也就是 12 小時執行一次)和 daily (24 小時執行一次),如果要其它的執行頻率就沒有辦法。

那 WordPress 就真不支持自定義定時任務的執行頻率嗎?答案是否定的,WordPress 支持自定義定時任務的執行頻率,但是比較麻煩,需要使用鉤子修改。

下邊的代碼我添加了一個新的任務執行頻率,叫做 weekly,執行頻率為每周執行一次:

?
1
2
3
4
5
6
7
8
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 鉤子可以添加更多的執行頻率,實現自定義定時任務執行頻率的目的。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男人好大好硬好爽免费视频 | 久久re热在线视频精69 | 国产成人精品视频午夜 | 亚洲另类第一页 | 俄罗斯美女尿尿 | 色综合网亚洲精品久久 | 国产精品国语自产拍在线观看 | 99视频在线看观免费 | 北岛玲在线播放 | bl文全肉高h湿被灌尿 | 国产精品边做边接电话在线观看 | 亚洲AV久久无码精品九号 | 色漫在线观看 | 男人的天堂久久精品激情a 男人的天堂va | 精品国产剧情在线观看 | gay18高中生白袜xnxx动漫 | 亚洲国产成人综合 | 欧美人shou交在线播放 | 亚洲偷窥图区色 | 奇米成人 | 亚洲精品国产一区二区在线 | 楚乔传第二部免费观看全集完整版 | 貂蝉沦为姓奴小说 | 日韩成人av在线 | 美女和男人一起差差 | 精品日韩欧美一区二区三区在线播放 | 亚欧有色在线观看免费版高清 | 胸奶好大好紧好湿好爽 | 强插美女 | 91制片厂果冻星空传媒3xg | 男人晚上看的 | 欧美日韩在线观看精品 | 美女脱了内裤打开腿让你桶爽 | 秋霞网毛片 | 欧美xxoo做爰猛烈视频 | 亚洲不卡视频在线 | 亚洲精品视频在线免费 | 欧美a一片xxxx片与善交 | 精品久久久久久午夜 | 99视频福利| 大东北chinesexxxx露脸 |