用 WordPress 的定時任務發佈文章好處多多,比如控制發佈的頻率,或者讓你的博客在你沒時間的時候也能正常的更新,更加利於 SEO 優化。

但很多時候定時發佈會失效,網上的解決方法已經爛大街了,但都需要修改 WordPress 的源碼,這是我不喜歡的。

不知道從幾版本開始,WordPress 提供了一個小藉口,可以直接通過鈎子修改,只需要將下邊的代碼放到當前主題的 functions.php(瞭解更多) 裏即可:

/**

    *WordPress 不用修改文件解決定時發佈文章失敗

    *https://www.weixiaoduo.com/schedule-post-pass/

*/

functionBing_cron_request($request){

    $request['args']['timeout']=2;//如果還不能發佈把 2 適當改大

    return$request;

}

add_filter('cron_request','Bing_cron_request');

此方法只保證在 WordPress 3.8+ 有效,更低的版本沒看。