方法一,完美解决问题
解决wordpress发布文章时显示“8小时前”的问题
刚刚发了一篇文章,时间显示是8小时前,老样子,先各种百度谷歌,各种检查,改主题文件,改服务器时间,改funstion.php文件,改插件,都没法解决,后来折腾半天发现很简单,点一个地方最终轻松解决!
1、打开你的yuming/wp-admin.php后台
2、找到设置——常规——常规选项
3、常规选项中有一个“时区”的下拉选框,国内默认应该是“上海”,点下拉框会弹出很多国家时区,重要的来了! 一定要耐心往下拉,直到看见“UTC+8”这个选择为止,选择它,最后点击最下方的“保存更改”,刷新一下页面,去发布一篇文章测试一下,你会发现,这个时间不对的问题就顺利解决了!
方法二,前台解决,后台时间会有问题。
昨天发现主题发布时间居然是8个小时前,去网上找了很多方法都无法解决问题,什么设置上海时区改为东八区,修改php.ini都无法解决问题,去查询服务器时间也是正确的,现在将正确的方法发上来给大家瞧瞧,也手动记录一下修改记录。
打开网站目录下的wp-includes下的functions.php,大概在74行,注释一下原来的代码。
function current_time( $type, $gmt = 8 ) {
// Don’t use non-GMT timestamp, unless you know the difference and really need to.
if ( ‘timestamp’ === $type || ‘U’ === $type ) {
//return $gmt ? time() : time() + (int) ( get_option( ‘gmt_offset’ ) * HOUR_IN_SECONDS );
//解决wordpress 八小时前的问题
return ( $gmt ) ? strtotime(gmdate(‘Y-m-d H:i:s’)) : strtotime(gmdate(‘Y-m-d H:i:s’)) + ( get_option( ‘gmt_offset’ ) * 3600 );
}
if ( ‘mysql’ === $type ) {
$type = ‘Y-m-d H:i:s’;
}
$timezone = $gmt ? new DateTimeZone( ‘UTC’ ) : wp_timezone();
$datetime = new DateTime( ‘now’, $timezone );
return $datetime->format( $type );
}
修改保存后记得清理一下缓存,发布文章之后可能需要等一下看看,可能还有缓存。
方法三,不能解决问题
我们如果使用的虚拟主机,一般商家都是校队好的。如果我们使用的是服务器,我们需要检查服务器的时间是不是和我们的当前时间一致,如果不一致,我们需要调整服务器的时间。
2、手工调节
/wp-includes/functions.php
我们到WP页面中添加一行代码直接手工校对。
date_default_timezone_set(‘Asia/Shanghai’);
以及我们在wp-config.php添加代码。
date_default_timezone_set(‘Asia/Shanghai’);
3、我们再检查网站后台
我们进入wordpress后台,设置(Settings)->时区设置(Timezone)改成上海(Shanghai),然后保存下修改(其实上面的东八区也是对的,并无影响)。
总结,通过上面的办法检查修改后是可以解决问题的。
2、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报,本站资源仅供学习与参考,请勿用于商业用途以及违法使用。
3、本站大部分下载资源收集于网络,该资源仅供学习和研究传播,版权归原作者所有,若为付费资源,大家请在下载后24小时内自觉删除,一切关于该资源商业行为与站长及159e资源网(www.159e.cn)无关。
4、请勿将该软件进行商业交易、转载、商业用途等行为,该软件只为研究、学习所提供,若作商业用途,请到原网站购买,由于未及时购买和付费发生的侵权行为,与本站无关,该软件使用后发生的一切责任和问题与站长及159e资源网(www.159e.cn)无关。
5、本站所有资源都来源于网络收集或转载!如果侵犯了您的权益,请及时告知我们,我们即刻处理!本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系我们予以删除!如本站不慎侵犯您的版权请联系我们,我们将及时处理,并撤下相关内容!(E-mail:334635982@qq.com)。
暂无评论内容