當(dāng)前位置:首頁>WordPress建站>網(wǎng)站維護(hù)>WordPress定時發(fā)布文章/解決定時發(fā)布失效

WordPress定時發(fā)布文章/解決定時發(fā)布失效

WordPress的定時發(fā)布文章的功能是十分有用的,也許你還沒有發(fā)現(xiàn),和倡萌一起來認(rèn)識一下吧。

為什么要定時發(fā)布文章?

定時按量發(fā)布文章,對于用戶體驗和SEO都有比較大的好處。不少朋友寫博客都是不太有規(guī)律的,有興致的時候,一連發(fā)好幾篇文章,沒興致的時候,N久也不發(fā)一篇。你換位思考一下,如果你喜歡并訂閱了某個博客,但是對方發(fā)文章很沒有規(guī)律,你會不會比較反感?

通常建議的方法是:按時按量發(fā)布文章。比如你一個月大概寫10篇文章,那就盡量3天發(fā)布一篇,而且定在當(dāng)天的固定時段,比如,倡萌一般固定在早上6-7點間。這樣一來,不僅訪客比較容易找到你的規(guī)律,就連搜索引擎的蜘蛛也一樣會比較按規(guī)律辦事的。

如何定時發(fā)布文章?

在發(fā)布文章的界面右邊的【發(fā)布】選項,點擊一下[立即發(fā)布]右邊的“編輯”,就會出現(xiàn)下圖所示的界面,可以選擇發(fā)布日期和時間,設(shè)定后,確定即可:

注意:

1、如果你的服務(wù)器是在國外,要先在“設(shè)置”-“常規(guī)”中將時間格式設(shè)置一下,我們國內(nèi)的時間是UTC+8。

2、時間是按服務(wù)器的時間來算的,不是本地電腦時間,所以有可能會有幾分鐘誤差。最好先測試一下幾分鐘后的定時,看著它定時發(fā)布/更新一篇文章。

3、如果想要取消定時發(fā)布功能,點擊第一行的狀態(tài):草稿,選擇編輯然后更改為草稿,再點擊更新文章就OK啦。

定時發(fā)布失效怎么辦?

WordPress默認(rèn)發(fā)布文章的時間是0.01秒,一旦超過這個時間而沒有發(fā)布成功,定時發(fā)布文章就會失敗。如何解決Wordpress定時發(fā)布失敗呢?下面有兩種方法。

方法一:修改 /wp-includes/cron.php 系統(tǒng)文件

打開wp-includes目錄下面的cron.php文件,找到“timeout”代碼:

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

將代碼后面的數(shù)值0.01修改為比0.01大就可以了,也可以修改為10.00。

倡萌不是很推薦這種方法,因為WordPress版本更新后,你需要再次修改這個文件。

方法二:使用插件

可以安裝 Missed Scheduled Posts Publisher 插件。

如果你不想安裝插件,也可以直接將試試添加代碼到 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)
?>

好了,從現(xiàn)在開始,規(guī)律更新你的博客吧!

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號 WPDAXUE
網(wǎng)站維護(hù)

WordPress錯誤:無法啟用插件,因為它引起了一個致命錯誤

2012-11-20 5:44:00

網(wǎng)站維護(hù)

Windows Live Writer 之 快捷插入文本片段插件 TextTemplates

2012-11-24 6:11:00

17 條回復(fù) A文章作者 M管理員
  1. 米撲

    哈哈 跟樓主想得一樣,我的米撲博客用的就是WP Missed Schedule 插件定時發(fā)布,成功率100%
    誰要 WP Missed Schedule 插件 可以去我的米撲博客搜索,有打好包的插件下載

  2. dear倡萌,我的后臺時間設(shè)置沒有問題,也按你說的修改了FUNCTION.PHP,但還是定時發(fā)布失敗,注意不是偶爾失敗一兩遍,是每次全部掛掉!WHY ?? ??

?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

舟山市| 鹤壁市| 福鼎市| 临湘市| 田阳县| 大埔区| 迁西县| 兰溪市| 蒙山县| 石景山区| 涟源市| 博客| 杭锦后旗| 开鲁县| 蓬莱市| 珠海市| 荥阳市| 贵定县| 鄄城县| 乌兰察布市| 炉霍县| 札达县| 麦盖提县| 论坛| 江源县| 玉环县| 栾城县| 根河市| 清涧县| 大英县| 博客| 保定市| 桂平市| 常州市| 长岭县| 惠水县| 遂川县| 洪泽县| 运城市| 繁峙县| 云阳县|