WordPress 定时发布失败解决办法(附无插件实现方法)

2023-01-08 0 396
WordPress 定时发布失败解决办法(附无插件实现方法)
WordPress

经常有用户说定时发布文章是提示失败,造成失败原因不太清楚,应该是主机慢有关吧,我自己从没遇到过,这里记录一下解决办法,供大家参考。

推荐两款解决定时发布失败的插件:WP Missed Schedule Posts和MY Missed Schedule

也可以用下面的代码,代码应该是提取自老版本的WP Missed Schedule Posts插件,将代码添加到当前主题 functions.php 中:

if (!function_exists( 'add_action' ) ) {
 	header( 'Status 403 Forbidden' );
 	header( 'HTTP/1.0 403 Forbidden' );
 	header( 'HTTP/1.1 403 Forbidden' );
 	exit(); }  function wpms_log() {
 	echo"n"; } add_action( 'wp_head', 'wpms_log' ); add_action( 'wp_footer', 'wpms_log' );  define( 'WPMS_DELAY', 5 ); define( 'WPMS_OPTION', 'wp_missed_schedule' );  function wpms_replace() {
 	delete_option(WPMS_OPTION); }  register_deactivation_hook(__FILE__,'wpms_replace'); function wpms_init() {
 	remove_action('publish_future_post','check_and_publish_future_post');
 	$last=get_option(WPMS_OPTION,false);
 	if (($last!==false)&&($last>(time()-(WPMS_DELAY*60))))return;
 	update_option(WPMS_OPTION,time());
 	global$wpdb;
 	$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");
 	if (!count($scheduledIDs))return;
 	foreach($scheduledIDs as$scheduledID) {
 		if (!$scheduledID)continue;
 		wp_publish_post($scheduledID);
 	}
 } add_action( 'init', 'wpms_init', 0 );

代码添加后,定时发表文章还是会提示失败,但过二、三分钟后,会正常发布的。

至于哪个方法适合你,只能自己试了。

收藏 (0) 打赏

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

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

1、如非特殊说明,本站对本文提供的代码或者素材不拥有任何权利,其版权归原著者拥有。
2、以上提供的代码或者素材均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
3、如有侵犯你版权的,请来信(邮箱:admin@mail.52muban.com)指出,核实后,本站将立即改正。
4、如有链接无法下载、失效或广告,请点击下面的报错或者联系我们处理!
5、以上资源售价只是赞助,不代表代码或者素材本身价格。收取费用仅维持本站的日常运营所需!

我爱模板网 wordpress教程 WordPress 定时发布失败解决办法(附无插件实现方法) https://www.52muban.com/29073.html

常见问题
  • 我们承诺演示效果图均和网站一模一样,如有不同,全额退款,并且我们的模板和数据都没有留后门,请放心使用。
查看详情
  • 本站所有源码版权归原作者所有,我爱模板网提供的源码只能用于学习研究,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务