wordpress定时发布文章失败什么情况
我一直喜欢抽空存储一些文章,然后定期发布,最近一个博友问我怎么博客不更新了,我说不对啊我设置定期发布了,结果一看真的没发布,到后台一看全是定时发布失败,于是我找了下解决办法,有相关问题的可以参考一下:
WordPress默认发布文章的时间是0.01秒,一旦超过这个时间而没有发布成功,定时发布文章就会失败。如何解决Wordpress定时发布失败呢?下面有两种方法。
方法一:修改 /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版本更新后,你需要再次修改这个文件。
方法二:使用插件
可以安装插件 MY Missed Schedule 或者 WP Missed Schedule Posts,哪个好用就看自己喜欢了。
如果你不想安装插件,也可以直接将试试添加代码到 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) ?>
标题:《wordpress定时发布文章失败什么情况》作者:祖冬;学海无涯,欢迎大家分享,如有侵权请联系作者,本文链接:http://www.chinanumberone.net/seostu/3630.html