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’);
共有 0 条评论