WordPress健康检测提示PHP默认时区无效

一招改善更新WordPress后后台加载慢的问题

话说千巧哥的博客把WordPress升级到5.93,可更样按的主题和插件都已更新到最版,可点击WordPress后台的议表盘,看到健康与状态竟然不是很健康,三个问题出现了,上图。

WordPress健康检测提示PHP默认时区无效

其实是两个问题,已检测到活动的PHP会话和REST API属于同一个问题,看描述就知道了,同样是调用REST API,这个留到明天再聊。

先聊简单的,PHP默认时区无效。

先理解一下问题给出的描述:

PHP的默认时区在WordPress载入后被date_default_timezone_set()函数调用修改,这可能会影响日期和时间的正确计算。

参考了一下WordPress的技术文献,再结合度娘给予改问题的推文,发现该问题对网站本身并没有什么不良的影响,但对于SEO会带来不可预知的影响,具体影响千巧哥不得而知,有兴趣的可以度娘了解一下,这里就不复制粘贴了。

同样,按照度娘推文的方法一个个去试,没有一个方法能解决问题的,有时真觉得度娘开始不可靠了,得到的都是相似度极高的答案,有很多就是复制粘贴,除了标题,啥都没改。

有了前车之鉴,千巧哥这次直接停用了在用的主题,启用了默认主题,好家伙,真是主题惹的祸,停用后立刻正常。

想着是更新WordPress后才出现的问题,在后台设置–常规里的时区确定设置正确。

WordPress健康检测提示PHP默认时区无效

启用第三方主题后才出现的问题,肯定需要在第三方主题的代码去找原因了。

这时,如果你是在主题官网直接购买的主题,可将问题直接丢给作者来解决,可千巧哥用的是廉价的正版授权,没法咨询,更没法要求作者帮忙解决。

来吧,兵来将挡,进入宝塔面板后台,再进入到主题的根目录,打开文件functions.php,搜索date_default_timezone_set()

WordPress健康检测提示PHP默认时区无效

看到注释了吧

//获取wordpress系统中设置的时区 进行初始化

好,这就是好作者的好习惯,一目了然,这句代码就是调用时区的。

date_default_timezone_set($timezone);

因为未升级WordPress是正常的,这段代码之前是没问题,更新版本之后,估计是无需二次调用了,而这段代码属于二次调用,所以导致问题出现。

解决方法也很简单,把这句代码直接删除,或注释掉就可以了。

不知自样注释掉,前面加两个斜杆就可以了,就像以下这样。

// date_default_timezone_set($timezone);

至此,该问题解决。

重要声明

本网站的文章部分内容可能来源于网络,如有侵犯你的权益请联系邮箱:wxzn8@outlook.com
站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!本站资源大多存储在云盘,如发现链接失效请反馈,我们会及时更新。

给TA打赏
共{{data.count}}人
人已打赏
学习

腾讯云服务器挂载云硬盘数据盘并初始化云硬盘

2023-1-12 22:47:21

WordPress错误学习

总结下:WordPress提示PHP默认时区无效最简单的解决方法

2023-1-12 23:56:13

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索