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

首頁 > 網站 > CMS建站 > 正文

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

2020-03-22 17:06:33
字體:
來源:轉載
供稿:網友
一般人們使用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( html' target='_blank'>current_time( 'timestamp' ), 'weekly', 'test' );
總結:用 cron_schedules 鉤子可以添加更多的執行頻率,實現自定義定時任務執行頻率的目的。
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 亚洲福利视| 97人操| 精品国产一区在线观看 | 91福利影视 | av在线免费网 | 国产免费一区二区三区网站免费 | 黄色特级毛片 | 九一免费在线观看 | 欧美日韩在线免费观看 | 99精品视频久久精品视频 | 成年免费观看视频 | 久久精品国产99久久久古代 | hdjapanesemassagehd日本 | 日韩毛片免费观看 | 99久久精品免费 | 香蕉视频1024| 亚洲综人网 | 涩涩伊人 | 久久精品日韩一区 | 国产精品男女 | 中文字幕精品在线视频 | 国产91一区 | 中文字幕一区在线观看视频 | 亚洲狠狠入| 石原莉奈日韩一区二区三区 | 色淫视频| 蜜桃视频观看麻豆 | 国产在线观看91精品 | 欧美日本91精品久久久久 | 中文字幕在线观看视频一区 | 天天操很很操 | 国产成人在线观看免费 | 99视频有精品视频高清 | 黄色大片网 | 精品一区二区久久久久久久网精 | av免费提供 | 极色品影院 | 国产精品视频专区 | 成人免费影院 | 欧美1—12sexvideos| 中文字幕亚洲情99在线 |