国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > CMS建站 > 正文

調(diào)試WordPress中定時任務(wù)的相關(guān)PHP腳本示例

2020-03-22 17:06:33
字體:
供稿:網(wǎng)友
一般人們使用WordPress的Cron API來實現(xiàn)定時任務(wù),它的原理就是將創(chuàng)建的定時任務(wù)存儲到數(shù)據(jù)庫里,當(dāng)有人訪問的時候就去判斷一下是否到時間需要執(zhí)行這個定時任務(wù),如果到時間則執(zhí)行。因為這種原理,所以執(zhí)行的時間可能會有一些偏差,但隨著網(wǎng)站的瀏覽量攀升和網(wǎng)絡(luò)爬蟲的不斷訪問,會讓定時任務(wù)執(zhí)行的時間越來越準(zhǔn)確。想在 WordPress 里創(chuàng)建一個定時任務(wù)一般用兩個函數(shù)就行,其中之一是wp_schedule_event()wp_schedule_event( $timestamp, $recurrence, $hook, $args );使用這種方法的這樣一個定時任務(wù)被開啟,就會一直執(zhí)行下去,除非手動把定時任務(wù)關(guān)閉掉。當(dāng)你開啟一個定時任務(wù)之后,很難進行調(diào)試,因為定時任務(wù)并不是每次刷新網(wǎng)頁都會執(zhí)行。這種情況下,代碼的錯誤和 Bug 很難被一下發(fā)現(xiàn)。有一種方法,可以幫助你進行調(diào)試。這種方法就是訪問 http://你的域名.com/wp-cron.php doing_wp_cron,訪問的時候所有的定時任務(wù)都會被執(zhí)行一次,這樣就可以很方便的調(diào)試了。http://www.example.com/wp-cron.php doing_wp_cron關(guān)閉定時任務(wù)如果你要禁用定時任務(wù),可以在 wp-config.php 里添加下邊的代碼: *WordPress 禁用定時任務(wù) *http://www.endskin.com/debug-cron/define( 'DISABLE_WP_CRON', true );調(diào)整執(zhí)行頻率很多人都說定時任務(wù)有一個非常討厭的設(shè)計,那就是只能設(shè)置三種任務(wù)執(zhí)行頻率,分別是 hourly (每小時執(zhí)行一次)、twicedaily (每天執(zhí)行兩次,也就是 12 小時執(zhí)行一次)和 daily (24 小時執(zhí)行一次),如果要其它的執(zhí)行頻率就沒有辦法。那 WordPress 就真不支持自定義定時任務(wù)的執(zhí)行頻率嗎?答案是否定的,WordPress 支持自定義定時任務(wù)的執(zhí)行頻率,但是比較麻煩,需要使用鉤子修改。下邊的代碼我添加了一個新的任務(wù)執(zhí)行頻率,叫做 weekly,執(zhí)行頻率為每周執(zhí)行一次:function Bing_add_schedules( $schedules ){ $schedules['weekly'] = array( 'interval' = 604800,//以秒為單位的執(zhí)行頻率 'display' = __( '每周一次' )//顯示在前端的名字 return $schedules;add_filter( 'cron_schedules', 'Bing_add_schedules' );之后這個創(chuàng)建的執(zhí)行頻率就可以在 wp_schedule_event() 函數(shù)上使用了:wp_schedule_event( html' target='_blank'>current_time( 'timestamp' ), 'weekly', 'test' );
總結(jié):用 cron_schedules 鉤子可以添加更多的執(zhí)行頻率,實現(xiàn)自定義定時任務(wù)執(zhí)行頻率的目的。
PHP教程

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

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

圖片精選

主站蜘蛛池模板: 进贤县| 定西市| 新闻| 奎屯市| 安平县| 邵阳市| 定日县| 宣威市| 晋中市| 定南县| 阳山县| 吉木乃县| 舒城县| 周宁县| 宾阳县| 江油市| 阿克苏市| 栾城县| 剑河县| 黄梅县| 阿克苏市| 镇江市| 木兰县| 且末县| 平果县| 新沂市| 蓬安县| 财经| 扎赉特旗| 射洪县| 泸溪县| 得荣县| 双峰县| 临邑县| 汉川市| 蛟河市| 汶川县| 沙洋县| 淮阳县| 揭东县| 沾益县|