教你如何解决WordPress时区错误问题发布时间显示提前8小时的办法

Partner 站长学院 2021-03-30 热度 1.33K℃ 收藏 本文共1213个字,预计阅读时间需要4分钟。

WordPress的默认时区是UTC格林威治时间。如果要变更时区,你可以在后台的常规设置中选择自己的时区。这里以北京时间为例,我们可以选择设置时区为上海。但是在将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');

以上三种方法按顺序我均试过无效,最后我想到了问题的根源可能是timestamp函数有时差没解决所造成的,于是立即打开wordpress 4.2.2版本的/wp-includes/functions.php文件查看,最后我找到了解决WordPress时区错误问题的最终解决方法。以下是时区错误的具体修改方法:
打开/wp-includes/functions.php文件,找到第65-66行将以下代码:

12 case 'timestamp':return ( $gmt ) ? time() : time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );

修改为:

1234567 case 'timestamp'://return ( $gmt ) ? time() : time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );return ( $gmt ) ? strtotime(gmdate('Y-m-d H:i:s')) : strtotime(gmdate('Y-m-d H:i:s')) + ( get_option( 'gmt_offset' ) * 3600 );

保存funtions.php文件后,去前台看看主题中的时间是否已正确。这里还需要注意的是,用以上代码修改后,你的服务器端php.ini还需已设置为中国地域内的时区,如果原先没设置成中国时区,可以在php.ini相应位置加入:date.timezone = “Asia/Shanghai”保存并重启apache即可,网站后台也需设置时区为上海或UTC+8。在使用此方法前,建议先尝试以上所说的方法一、方法二,如果无效就再用我说的方法,此方法毕竟是要修改wordpress核心程序的,今后升级有所不便,你需要做好修改记录。

按照方法2的来做发现

协调世界时(协调世界时(UTC))为 当地时间。 当地时间为 提前了8个小时。

 

版权声明:本文内容来源于互联网资源,由 蓝魅网络 整理汇总,如有侵权请您与我们联系删除!
其他声明:如未标明出处,所有文章均为蓝魅网络原创,转载请务必保留本文链接,感谢您支持。
蓝魅网络 » 教你如何解决WordPress时区错误问题发布时间显示提前8小时的办法
  • 售后服务范围 1、商业模板使用范围内问题免费咨询
    2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限会员用户
    3、单价超过200元的模板即可以免费一次安装,需提供服务器信息
    付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
    2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
    3、服务器环境配置安装(一般 ¥50-300)
    4、网站中毒处理(需额外付费,500元/次/质保三个月)
    售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
    免责声明提示 本站所提供的资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 495553705@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

低至 ¥99 元/年 爆款产品限时抢

阿里云*云小站 | 上云优惠聚集地 | 领取限量云产品优惠

立即抢购