B2 主题的健康状态检查提示PHP默认时区无效
1个关键问题
PHP默认时区无效
PHP的默认时区在WordPress载入后被 date_default_timezone_set()
函数调用修改,这可能会影响日期和时间的正确计算。
看到不少B2用户反馈这个找不到,今天在比克日志记录解决方法, 拯救一下强迫症患者
这个提示是由于b2的函数库functions.php里面重复设置了时区,问题不大
比如我的项目的文件地址是:
\www.xiadmin.com\wp-content\themes\b2\functions.php
找到 functions.php 里面找 date_default_timezone_set 然后屏蔽即可,如图
如果PHP没安装 opcache 之类的脚本缓存插件,屏蔽后刷新即可
就很舒服
今天有个用户反馈说,根据上面的设置了之后,提示是没有了,但是用户注册时候的时区不对,比北京时间慢了8小时。
经查验源码后发现是B2主题2.5.1版本之前确有此问题,已反馈春哥,应该下个版本会修复。修复这个问题需要修改部分源码,下次更新有影响。所以坐等更新吧