WordPress定时发布文章失败是什么原因?

2021年12月8日10:35:161 1535字

最近浏览wp的博客站长群的消息,发现有个伙计提到自己在用WordPress定时发布文章的时候,发布失败,不知道如何解决,在群里求问,其实大多数定时发布文章失败的原因是主机访问速度慢,发布超时影响的,下面推荐几种方法解决WordPress定时发布文章失败的方法,有需要的来看看吧!

WordPress定时发布文章失败是什么原因?

第一种方法:将下面代码添加到当前主题目录的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 );

第二种方法:推荐两款解决定时发布失败的插件:WP Missed Schedule Posts 和 MY Missed Schedule;

第三种方法:修改 /wp-includes/cron.php 系统文件;

打开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。

以上就是给大家带来的WordPress定时发布文章失败的方法,个人推荐第一种方法。

WordPress如何获取文章顶级分类的目录信息 WordPress

WordPress如何获取文章顶级分类的目录信息

因为 WordPress 数据库结构设计的原因,有时候就级别多一点就需要循环了获取,如果分类目录层级多了,要想获取到顶级目录的信息还真的需要折腾一下,而且也查询过 WordPress 并没有提供相关的...
WordPress实现博文标题链接到自定义网址链接 WordPress

WordPress实现博文标题链接到自定义网址链接

相信不少博主遇到过需要把wordpress文章的标题链接到自定义的URL地址的情况,点击文章链接时不是直接访问文章详情页面,而是直接访问分享的链接网页,就像微博一样。要实现这种效果,可以使用插件:Pa...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:1   其中:访客  1   博主  0
    • 自媒体运营 自媒体运营 0

      不错,必须顶一下!