WordPress的默认时区是世界协调时格林威治标准
时间
。如果要更改时区,可以在
后台
常规设置中选择自己的时区。这里以北京时间为例,我们可以选择将时区设置为上海。但WordPress时区调整为上海或UTC+8后,前题时间
显示
仍为UTC时间,与北京时间仍有8小时时差,而后台
文章
发布
时间正确。也就是说背景时区设置对前景
主题
没有
影响。我也在
网上
搜索
尝试了很多
方法
,但是都没有奏效。
以下方法刚开始
使用
,效果不佳,可能都是你发现的方法:
方法一、
修改
php.ini,将默认时区改成:
date.timezone = "Asia/Shanghai"
方法二、在 wp-config.php中
加入
:
date_default_timezone_set('Asia/Shanghai');
方法三、在/wp-includes/
functions.php
中加入:
date_default_timezone_set('Asia/Shanghai');
以上
三种
方法我都是按顺序尝试过的,但最后我认为
问题
的根源可能是时间戳
函数
的时间差,于是我立即打开了WordPress 4 . 2 . 2/WP-includes/functions . PHP文件进行检查,最终找到了
解决
WordPress时区错误问题的最终解决方案。以下是时区错误的具体修改方法:
打开文件/wp-includes/functions.php,在第65-66行找到以下
代码
:
case 'timestamp':
return ( $gmt ) ? time() : time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
保存funtions.php文件后,去
前台
查看
主题中的时间
是否
正确。这里还要注意的是,用上面的代码修改后,你的
服务器
端php.ini还是需要设置为中国的时区。如果没有设置为中国时区,可以在php.ini的对应位置
添加
:date . time zone =“Asia/Shanghai”保存并重启apache,
网站
后台的时区也需要设置为Shanghai或UTC+8。在使用这个方法之前,建议先试试上面提到的第一种和第二种方法,如果不行,那就用我说的方法。毕竟这种方法是修改
wordpress
核心
程序
,以后不方便升级,需要保留修改记录。
除非注明,否则均为
汇站网
原创文章,转载必须以链接形式标明本文链接