WordPress发布时间不正确显示为8小时前的3种解决办法

刚刚发了一篇文章,瞅了一眼,时间显示是 8 小时前,什么鬼?我穿越到过去了?好吧,倒是想回到过去,可是这也能想想。又要开始折腾了,各种百度,各种检查,找到几种方法能搞定这个时间不对的问题。

 

方法一:修改 wordpress 源文件


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

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

 

替换成如下代码即可:

function current_time( $type, $gmt = 8 ) {
switch ( $type ) {
case ‘mysql’:
return ( $gmt ) ? gmdate( ‘Y-m-d H:i:s’ ) : gmdate( ‘Y-m-d H: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中的第一个<?php字符换行插入date_default_timezone_set(PRC);

以上两种方法,我测试无效,至少,针对我的主机和主题。

 

 

方法三:工单给阿里云的工程师


着急,无奈,直接在 QQ 群里发文,得到的答案无非就是服务器时间不准,或者后台时区设置错误。

我表示,我看过服务器时间,没有问题,死马当活马医,工单给阿里云的工程师。

Wordpress发布时间不正确显示为8小时前的3种解决办法

建议使用 date 命令看下服务器时间是否正常,同步内网和公共 NTP 时间服务器请参考: https://help.aliyun.com/knowledge_detail/40583.html?source=5176.11533457&userCode=bfol0yvy&type=copy

Wordpress发布时间不正确显示为8小时前的3种解决办法

好吧,服务器时间没有问题,那问题一定出在网站程序本身或者主题上。经过排查,我终于找到解决办法,欣喜若狂,不废话直接上代码。

1、在wp-config.phpwp-settings.php中都添加如下代码:

date_default_timezone_set( 'Asia/Shanghai' );
ini_set('date.timezone','Asia/Shanghai');

2、找到知更鸟主题路径下的 default.php,即:begin/inc/function/default.php(大概 566 行和 575 行之间),将原来的代码:

echo human_time_diff(get_the_time('U'), current_time('timestamp')).'前';

修改成:

echo human_time_diff(get_the_time('U'), current_time('timestamp') - 28800).'前';

然后,我的 wordpress 前端显示时间终于恢复正常。

针对上面的几种方式,遇到我同样问题的站长朋友们可以试试,一般第二种方法修改完php.ini和后台的UTC都能解决,但是要记住的是,修改文件之前,文件要保存备份一下哟!

赞赏

微信赞赏支付宝赞赏

WordPress教程

WordPress添加返回顶部的功能(纯代码和插件两种方法)

2020-4-1 14:20:11

WordPress教程

仿QQ打开网址显示的当前网页非官方页面

2020-5-2 10:58:13

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