WordPress 的定期排程功能雖然方便,但是有時會因為其預設的等候伺服器回應時間太短,導致排程發文失敗。這邊統計一下網路上可以用的解法。
解決方法
1.修改系統排程時間
1 2 3 4 5 6 7 8 9 10 11 |
/* 開啟佈景主題下的 functions.php */ /* 缺點:當佈景主題更新/更換時,系統設定有可能會跑掉*/ function CronDebug( $cron_request_array ) { if( isset($cron_request_array['args']) ){ $cron_request_array['args']['timeout'] = 5; } return $cron_request_array; } add_filter( 'cron_request', 'CronDebug', 10 ); |
2.啟用備用排程檢查
1 2 |
/* 開啟Wordpress根目錄下 /wp-config.php,並加入以下指令 */ define('ALTERNATE_WP_CRON', true); |
3.安裝WP Missed Schedule
搜尋”WP Missed Schedule Posts”,安裝啟用後即可。
資料來源
1. How To Fix The Missed Schedule Error In WordPress
2. 利用 Hook 處理 WordPress 錯失排程(Missed Schedule)的幾種解法