wordpress发布文章显示为8小时之前的问题修复

玩技站长
玩技站长
玩技站长
管理员, Keymaster
10834
文章
669
评论
运维笔记评论291字数 370阅读1分14秒阅读模式

常规问题排查:

升级wordpress版本后,发了一篇文章,瞅了一眼,时间显示是 8 小时前,尝试过一下四种方法:

方法一:修改 WordPress 源文件(常规问题,是由于切换设置中的时区不生效时候再修改)

在 wp-includes\functions.php 文件里查找下面代码

functioncurrent_time($type,$gmt=0){
switch($type){
case‘mysql’:
return($gmt)?gmdate(‘Y-m-dH:i:s’):gmdate(‘Y-m-dH:i:s’,(time()+(get_option(‘gmt_offset’)*3600)));
break;
case‘timestamp’:
return($gmt)?time():time()+(get_option(‘gmt_offset’)*3600);
break;
}
}
替换成如下代码即可:

functioncurrent_time($type,$gmt=8){
switch($type){
case‘mysql’:
return($gmt)?gmdate(‘Y-m-dH:i:s’):gmdate(‘Y-m-dH:i:s’,(time()+(get_option(‘gmt_offset’)*3600)));
break;
case‘timestamp’:
return($gmt)?time():time()+(get_option(‘gmt_offset’)*3600);
break;
}
}

方法二:WordPress 后台设置 UTC+8

按照以下步骤操作

1、php.ini

先保证你的搭建的 PHP 环境 php.ini 时间为东八区:date.timezone=Asia/Shanghai

2.WordPress 后台设置 UTC+8

仪表盘 – 设置 -常规,时区设置为 UTC+8

3、主题中设置时间

在你的主题文件functions.php中的第一个
 

worpdress程序后导致时间不正确:(此次遇到的问题)设置了以上方法修改都没有效果请尝试

1、在系统默认配置文件wp-config.php中添加一行

date_default_timezone_set("UTC");

2、重启php和nginx程序后再测试发布文章看看时间是否正确
注意:如果以上办法都尝试还没有解决问题的话欢迎再评论区留言,我会在第一时间回复您的疑问
文章源自玩技e族-https://www.playezu.com/114009.html文章源自玩技e族-https://www.playezu.com/114009.html
 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证