吐槽:又見(jiàn)我WordPress后臺(tái)8小時(shí)時(shí)間戳的時(shí)差,甚是不爽~
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
今天又閑著沒(méi)事兒,看著我Wordpress每次發(fā)送文章的時(shí)候都是少了8小時(shí),看著實(shí)在是不爽,但是還沒(méi)搞定,臥槽!
瞅瞅這時(shí)間,相差時(shí)區(qū)8個(gè)小時(shí),你說(shuō)惱火不~~
嘗試了如下:效果不佳;
方法一、修改php.ini,將默認(rèn)時(shí)區(qū)改成:
date.timezone = "Asia/Shanghai"
方法二、在 wp-config.php中加入:
date_default_timezone_set('Asia/Shanghai');
方法三、在/wp-includes/functions.php中加入:
date_default_timezone_set('Asia/Shanghai');
以上三種方式,都沒(méi)啥卵用,還有待繼續(xù)嘗試!
第四種方式:修改functions.php文件
打開(kāi)網(wǎng)站目錄下的wp-includes下的functions.php,大概在71行,注釋一下原來(lái)的代碼。
function current_time( $type, $gmt = 8 ) { // Don't use non-GMT timestamp, unless you know the difference and really need to. if ( 'timestamp' === $type || 'U' === $type ) { //return $gmt ? time() : time() + (int) ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ); //解決wordpress 八小時(shí)前的問(wèn)題 return ( $gmt ) ? strtotime(gmdate('Y-m-d H:i:s')) : strtotime(gmdate('Y-m-d H:i:s')) + ( get_option( 'gmt_offset' ) * 3600 ); } if ( 'mysql' === $type ) { $type = 'Y-m-d H:i:s'; } $timezone = $gmt ? new DateTimeZone( 'UTC' ) : wp_timezone(); $datetime = new DateTime( 'now', $timezone ); return $datetime->format( $type ); }
其實(shí)就是把原來(lái)的71行0變成了8
然后把?return $gmt ? time() : time() + (int) ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ); 屏蔽掉
換上 return ( $gmt ) ? strtotime(gmdate('Y-m-d H:i:s')) : strtotime(gmdate('Y-m-d H:i:s')) + ( get_option( 'gmt_offset' ) * 3600 );
但是對(duì)于我的操作,還是無(wú)效,真是愁人~~~~
第五種方式:未嘗試;
從Wordpress 5.3+起,官方推薦使用wp_date替代原來(lái)的date_i18n函數(shù)。相對(duì)于date_i18n,wp_date最大的優(yōu)勢(shì)是可以接受Unix timestamp;
導(dǎo)致發(fā)帖后,時(shí)間戳相對(duì)于當(dāng)前時(shí)區(qū)晚8小時(shí)的代碼文件是 wp-admin/includes/meta-boxes.php
批量替換wp-admin/includes/meta-boxes.php中的date_i18n為wp_date。(DW一下,大約有六處)
第六種方式:未敢嘗試
百度自動(dòng)提交插件造成的,將其停用刷新一下更新頁(yè)面緩存時(shí)差的問(wèn)題就消失了;
問(wèn)題未解決?付費(fèi)解決問(wèn)題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫(xiě)所說(shuō),是心之所感,思之所悟,行之所得;文當(dāng)無(wú)敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!