WordPress 定時發布失敗解決辦法

知更鳥
知更鳥
知更鳥
1518
文章
6913
評論
2019年12月7日09:19:15 9 1.1K

經常有用戶說定時發布文章是提示失敗,造成失敗原因不太清楚,應該是主機慢有關吧,我自己從沒遇到過,這里記錄一下解決辦法,供大家參考。

推薦兩款解決定時發布失敗的插件:WP Missed Schedule Posts和MY Missed Schedule

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 );

代碼添加后,定時發表文章還是會提示失敗,但過二、三分鐘后,會正常發布的。

至于哪個方法適合你,只能自己試了。

本文方法源自網絡

繼續閱讀
weinxin
關于本站
分享交流WordPress經驗與技巧,關注前端設計與網站制作。僅用于功能演示。
WordPress 5.4 下載 WordPress

WordPress 5.4 下載

WordPress 5.4 2020年3月31日正式發布。中文版也同發布,下載地址: WordPress 5.4中文版:https://cn.wordpress.org/wordpress-5.4-z...
WordPress 只允許游客瀏覽指定分類的文章 WordPress

WordPress 只允許游客瀏覽指定分類的文章

有童鞋問,如何實現未登錄用戶只能瀏覽指定的分類文章,這里提供一下方法。 只允許游客瀏覽指定分類的文章 網上可以找到類似的代碼: //template_redirect動作鉤子是一定會執行的,所以用這個...
盜版主題很可怕! WordPress

盜版主題很可怕!

主題森林相信國內 WordPress 用戶都很熟習,來自該網站的收費主題在國內盜版橫行,一些無良者對主題進行所謂優化、漢化后直接出售,更有甚者居然還有冒充國內代理的。主題森林大部分主題并不像國內主題需...
WordPress 開發工具插件:Query Monitor Plugins

WordPress 開發工具插件:Query Monitor

Query Monitor是一款 WordPress 的開發工具,有點類似瀏覽器的開發者工具,不過它只針對WordPress。支持調試數據庫查詢、PHP 錯誤、掛鉤和操作、塊編輯器塊、排隊的腳本和樣式...
匿名

發表評論

匿名網友 填寫信息

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

評論:9   其中:訪客  9   博主  0
    • 簡單生活 簡單生活 3

      鳥哥,真是為廣大用戶操碎了心

      • 奶爸建網站筆記 奶爸建網站筆記 4

        應該是wordpress的定時任務工作不正常吧。

        • 大劉 大劉 1

          之前遇到過,可能是服務器太渣了,開始定時都能按時發布,后來文章多了,就一直失敗。再后來換了一個好一點的服務器,問題就沒有出現過

          • 燈塔博客 燈塔博客 3

            感謝鳥哥默默的分享!

            • 大爺快來玩 大爺快來玩 4

              鳥叔,你的這個“閱讀全文”在火狐瀏覽器是往上展開的,有沒有辦法讓它兼容一下火狐

              • luna luna 0

                鳥哥什么時候出一個wordpress自定義找回密碼頁面的教程?

                • maqingxi maqingxi 5

                  我原來也遇到過,后來是從網上找了代碼,制作成一個php文件調用的。

                  • 影視評論 影視評論 1

                    WordPress好用是好用感覺越來越臃腫

                    • 菜鳥IT資源網 菜鳥IT資源網 0

                      一般是 服務器 時間問題導致的