wordpress发布时间显示为8小时前的3种解决办法汇总

我们在发布内容的时候都会提前8小时,那怎么解决呢?有如下解决办法:

方法一:修改 WordPress 源文件

在 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;
}
}

替换成如下代码即可:

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

顾名思义就是给加了8小时进去。

方法二:WordPress 后台设置 UTC+8

1、php.ini
先保证你的搭建的 PHP 环境 php.ini 时间为东八区:date.timezone=Asia/Shanghai

2、仪表盘 – 设置 -常规,时区设置为UTC+8

3、主题中设置时间
在你的主题文件functions.php中的第一个<?php字符换行插入date_default_timezone_set(PRC);

方法三:在wp-config.php和wp-settings.php中都添加如下代码:

date_default_timezone_set( ‘Asia/Shanghai’ );
ini_set(‘date.timezone’,’Asia/Shanghai’);

 

文章版权归原作者所有或来自互联网,未经允许请勿转载。如有侵权请联系我删除,谢谢!
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录