目錄
Toggle繼續給大家分享企業網站維護教程,關于wordpress定時發布功能的一個小問題。悅然企業網站建設的一個站點在升級到wordpress 5.8之后定時發布功能出現了一個小問題,時間不準,定時與實際發布時間相差了8小時。
對我來說定時發布是wordpress建站的最好用的功能之一,所以這個問題必須要得到解決。
如上圖所示,我設置一篇文章在2021年8月21日上午9點41分發布。
當我點擊按鈕后,wordpress定時發布時間變成了2021年8月21日上午1點41分,時間慢了8個小時!
這個問題只有在文章的定時發布界面存在,我們其實可以繼續在文章定時發布列表中修改,這里修改的時間就是正確的。如果不閑麻煩的用戶可以使用這種方法來解決。
下面悅然企業網站建設給大家分享真正的解決方法。
通過百度搜索找到了很多解決方法,但很多都不能用,或者已經失效了,經過驗證,確定以下這個方法可行,可以通過替換wp-includes目錄下的functions.php文件來解決。
function current_time( $type, $gmt = 0 ) {
switch ( $type ) {
case ‘mysql’:
return ( $gmt ) ? gmdate( ‘Y-m-d H:i:s’ ) : gmdate( ‘Y-m-d H:i:s’, ( time() + ( get_option( ‘gmt_offset’ ) * 3600 ) ) );
break;
case ‘timestamp’:
return ( $gmt ) ? time() : time() + ( get_option( ‘gmt_offset’ ) * 3600 );
break;
}
}
打開wp-includes目錄下的functions.php文件,找到以上代碼,刪除。
function current_time( $type, $gmt = 8 ) {
switch ( $type ) {
case ‘mysql’:
return ( $gmt ) ? gmdate( ‘Y-m-d H:i:s’ ) : gmdate( ‘Y-m-d H:i:s’, ( time() + ( get_option( ‘gmt_offset’ ) * 3600 ) ) );
break;
case ‘timestamp’:
return ( $gmt ) ? time() : time() + ( get_option( ‘gmt_offset’ ) * 3600 );
break;
}
}
然后替換成上面的代碼,保存文件即可。
修改代碼的方法比較麻煩,經過折騰我發現了新的解決方法,比代碼更簡單,直接在wordpress后臺修改時間就能解決了。
首先進入wordpress后臺,打開設置-常規,找到時區,可以看到目前的時區為上海,下面的協調世界時間與當地時間相差正在8小時,這就是問題所在了。(而且下方已經給出一解決方法的提示)
接下來我們修改時區。因為時間是慢了8小時,所以我們就需要加上8小時,在時區下拉菜單中選UTC+8,然后保存即可。
今天分享的這個問題說大不大,說小也不小,如果你平時都不用定時發布,那么對你就沒什么影響,可以選擇不管;如果你跟我一樣經常提前準備好網站內容更新,定時發布功能使用就會非常頻繁,那么這個問題就非常嚴重了,一定要解決。
PS:wordpress建站怎能不用定時更新呢,這可是wordpress最好用的功能之一哦,用好網站定時更新可以解放雙手、提高網站維護和運營的工作效率
? Copyright 2024. 悅然網絡工作室/悅然wordpress建站 專注中小企業wordpress建站 All Rights Reserved.網站地圖
本站圖片來源為Pexels、Pixabay、Freepik、Unsplash等圖片庫的免費許可,CC0協議;還有部分為自己手繪,版權碰瓷請自重!法律服務:law@yueranseo.com 蜀ICP備20016391號-1 川公網安備 51011502000367號
?
?
?
?
微信聯系