麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:40:51
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了調試WordPress中定時任務的相關PHP腳本示例,針對使用Cron API及wp_schedule_event()函數來寫的定時任務,需要的朋友可以參考下
 

一般人們使用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 鉤子可以添加更多的執行頻率,實現自定義定時任務執行頻率的目的。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99精彩视频在线观看 | 欧美亚洲国产成人综合在线 | 成人毛片免费视频 | 欧美性生交大片 | 男男啪羞羞视频网站 | 国产精品野外av久久久 | 欧美中文字幕一区二区三区亚洲 | 精品国产乱码久久久久久丨区2区 | 91久久一区 | 久久精热 | 黄色片视频观看 | 动漫孕妇被羞羞视频 | 中文区中文字幕免费看 | av在线免费观看网 | 免费黄色小网站 | 怦然心动50免费完整版 | 欧美一级片在线 | 免费成人 | 美女黄色毛片免费看 | 99视频网址 | av中文字幕免费在线观看 | 欧洲精品久久久 | 成人啪啪18免费网站 | 国产日韩免费观看 | 91在线色| 91系列在线观看 | 国产成人在线免费看 | 国产午夜亚洲精品理论片大丰影院 | 免费国产自久久久久三四区久久 | 国产羞羞网站 | 亚洲福利视| 97zyz成人免费视频 | 黄色网址在线视频 | 蜜桃网站在线观看 | 国产午夜精品一区二区三区免费 | 久久久久99一区二区三区 | 美女黄污视频 | 羞羞视频免费观看入口 | 在线观看中文字幕国产 | 国产99页| 中文字幕网在线 |