WordPress定时发布文章/解决定时发布失效

2022-08-04

WordPress的定时发布文章的功能是十分有用的,也许你还没有发现,和倡萌一起来认识一下吧。

为什么要定时发布文章?

定时按量发布文章,对于用户体验和SEO都有比较大的好处。不少朋友写博客都是不太有规律的,有兴致的时候,一连发好几篇文章,没兴致的时候,N久也不发一篇。你换位思考一下,如果你喜欢并订阅了某个博客,但是对方发文章很没有规律,你会不会比较反感?

通常建议的方法是:按时按量发布文章。比如你一个月大概写10篇文章,那就尽量3天发布一篇,而且定在当天的固定时段,比如,倡萌一般固定在早上6-7点间。这样一来,不仅访客比较容易找到你的规律,就连搜索引擎的蜘蛛也一样会比较按规律办事的。

如何定时发布文章?

在发布文章的界面右边的【发布】选项,点击一下[立即发布]右边的“编辑”,就会出现下图所示的界面,可以选择发布日期和时间,设定后,确定即可:

WordPress定时发布文章/解决定时发布失效

注意:

1、如果你的服务器是在国外,要先在“设置”-“常规”中将时间格式设置一下,我们国内的时间是UTC+8。

2、时间是按服务器的时间来算的,不是本地电脑时间,所以有可能会有几分钟误差。最好先测试一下几分钟后的定时,看着它定时发布/更新一篇文章。

3、如果想要取消定时发布功能,点击第一行的状态:草稿,选择编辑然后更改为草稿,再点击更新文章就OK啦。

定时发布失效怎么办?

WordPress默认发布文章的时间是0.01秒,一旦超过这个时间而没有发布成功,定时发布文章就会失败。如何解决Wordpress定时发布失败呢?下面有两种方法。

方法一:修改 /wp-includes/cron.php 系统文件

打开wp-includes目录下面的cron.php文件,找到“timeout”代码:

  1. wp_remote_post( $cron_url, array( 'timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters( 'https_local_ssl_verify', true ) ) );

将代码后面的数值0.01修改为比0.01大就可以了,也可以修改为10.00。

倡萌不是很推荐这种方法,因为WordPress版本更新后,你需要再次修改这个文件。

方法二:使用插件

可以安装 Missed Scheduled Posts Publisher 插件。

如果你不想安装插件,也可以直接将试试添加代码到 functions.php 的最后面即可:

  1. <?php
  2. if(!function_exists('add_action')){
  3. header('Status 403 Forbidden');header('HTTP/1.0 403 Forbidden');header('HTTP/1.1 403 Forbidden');exit();}
  4. ?>
  5. <?php
  6. function wpms_log(){
  7. echo"\n<!--Plugin WP Missed Schedule 2011.0920.2011 Active-->";
  8. }
  9. add_action('wp_head','wpms_log');
  10. add_action('wp_footer','wpms_log')
  11. ?>
  12. <?php
  13. define('WPMS_DELAY',5);
  14. define('WPMS_OPTION','wp_missed_schedule');
  15. function wpms_replace(){
  16. delete_option(WPMS_OPTION);
  17. }
  18. register_deactivation_hook(__FILE__,'wpms_replace');
  19. function wpms_init(){
  20. remove_action('publish_future_post','check_and_publish_future_post');
  21. $last=get_option(WPMS_OPTION,false);
  22. if(($last!==false)&&($last>(time()-(WPMS_DELAY*60))))return;
  23. update_option(WPMS_OPTION,time());
  24. global$wpdb;
  25. $scheduledIDs=$wpdb->get_col("SELECT`ID`FROM`{$wpdb->posts}`"."WHERE("."((`post_date`>0)&&(`post_date`<=CURRENT_TIMESTAMP()))OR"."((`post_date_gmt`>0)&&(`post_date_gmt`<=UTC_TIMESTAMP()))".")AND`post_status`='future'LIMIT 0,5");
  26. if(!count($scheduledIDs))return;
  27. foreach($scheduledIDs as$scheduledID){if(!$scheduledID)continue;
  28. wp_publish_post($scheduledID);}
  29. }
  30. add_action('init','wpms_init',0)
  31. ?>

好了,从现在开始,规律更新你的博客吧!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明 1、本站所发布的全部内容源于互联网搬运,(包括源代码、软件、学习资料等)本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的23个小时之内,从您的电脑或手机中彻底删除上述内容。
2、访问本站的用户必须明白,本站对所提供下载的软件和程序代码不拥有任何权利,其版权归该软件和程序代码的合法拥有者所有,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如本站不慎侵犯您的版权请联系我们,我们将及时处理,并撤下相关内容!敬请谅解! 侵删请致信E-mail:messi0808@qq.com
3、如下载的压缩包需要解压密码,若无特殊说明,那么文件的解压密码则为www.xmy7.com
4、如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

小蚂蚁资源网 cms教程 WordPress定时发布文章/解决定时发布失效 https://www.xmy7.com/zh/cms/8751.html

相关文章