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