WP Missed Schedule-解决wordpress定时发布失败

有些朋友喜欢采集批量文章,设置定时发布,但是经常会出现发布失败的问题,一片两片好说,但是采集的文章都是几千篇这样计算的,手动力不从心,现在给大家推荐一款解决wordpress定时发布失败的插件WP Missed Schedule,

安装很简单,在插件中心安装启动即可,不用任何设置,马上解决问题。

WP Missed Schedule-解决wordpress定时发布失败

WP Missed Schedule-解决wordpress定时发布失败

 


WP Missed Schedule现在在wordpress插件中心没有了,现在推荐几个替代方法。

1.水脉烟香的MY Missed Schedule

2.WP-Cron – 计划任务插件。

3.修改 /wp-includes/cron.php 系统文件,找到“timeout”代码:

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。

这个方法不是很推荐

 

4.添加代码到 functions.php 的最后面即可

<?php
if(!function_exists('add_action')){
	header('Status 403 Forbidden');header('HTTP/1.0 403 Forbidden');header('HTTP/1.1 403 Forbidden');exit();}
?>
<?php
 function wpms_log(){
	 echo"\n<!--Plugin WP Missed Schedule 2011.0920.2011 Active-->";
	 }
	 add_action('wp_head','wpms_log');
	 add_action('wp_footer','wpms_log')
?>
<?php
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)
?>

5.修改主机系统时间

6.easy-schedule-post插件

打赏
微信 OR 支付宝 扫描二维码
为本文作者 打个赏
pay_weixin
金额随意 快来“打”我呀~

未经允许不得转载:信言博客 » WP Missed Schedule-解决wordpress定时发布失败

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏