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