用 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+ 有效,更低的版本沒看。