主要原因是釋出超時造成的,特別是在部落格訪問量大的時候,很容易出現
解決方法
在 function.php 檔案里加入以下程式碼即可
function Bing_cron_request( $arr ){
$arr['args']['timeout'] = 10.00;
return $arr;
}
add_filter( 'cron_request', 'Bing_cron_request' );
$arr['args']['timeout'] = 10.00;
return $arr;
}
add_filter( 'cron_request', 'Bing_cron_request' );
什麼原理呢?
WordPress 的 corn.php 檔案中有這麼一句
wp_remote_post( $cron_url, array( 'timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters( 'https_local_ssl_verify', true ) ) );
中間的 timeout 設定的釋出超時時間為 0.01 秒,剛才上面的程式碼是利用鉤子將 timeout 的值重新設定為 10 秒而已。。。