最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年12月10日 15:39:50   作者:斌果  
這篇文章主要介紹了調(diào)試WordPress中定時任務(wù)的相關(guān)PHP腳本示例,針對使用Cron API及wp_schedule_event()函數(shù)來寫的定時任務(wù),需要的朋友可以參考下

一般人們使用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( current_time( 'timestamp' ), 'weekly', 'test' );
總結(jié):用 cron_schedules 鉤子可以添加更多的執(zhí)行頻率,實現(xiàn)自定義定時任務(wù)執(zhí)行頻率的目的。

相關(guān)文章

最新評論

当雄县| 广南县| 红桥区| 南投县| 赣州市| 诏安县| 施甸县| 郑州市| 惠州市| 英吉沙县| 兴海县| 句容市| 奇台县| 开封市| 昌乐县| 天台县| 泗洪县| 白城市| 洛宁县| 佳木斯市| 武汉市| 久治县| 临沂市| 金秀| 邳州市| 陇川县| 唐山市| 黑河市| 且末县| 应城市| 锦屏县| 余江县| 石门县| 淮阳县| 彰化市| 芜湖县| 修文县| 体育| 那曲县| 大同县| 江都市|