解决WordPress时区错误和前台不同的问题

  • Post author:
  • Post category:其他


详情介绍

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

核心

程序

,以后不方便升级,需要保留修改记录。

除非注明,否则均为

汇站网

原创文章,转载必须以链接形式标明本文链接

本文链接:

解决WordPress时区错误和前台不同的问题 – 汇站网