[WordPress教程]解决wordpress发布时间显示为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;
}
}

替换成如下代码即可:

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

方法二:
按照以下步骤操作
1、php.ini
先保证你的搭建的PHP环境php.ini时间为东八区:date.timezone=Asia/Shanghai
2.WordPress后台设置UTC+8
仪表盘 – 设置 -常规,时区设置为UTC+8,如下图:
3、主题中设置时间
在你的主题文件functions.php中的第一个

  • 发表评论

      • 开源系统

        最近快要被洗脑了,看到这个

        回复