解决 wordpress 发布时间显示提前8小时的办法-♚付涛纪实阁♚
欢迎访问付涛纪实阁官方网站!

解决 wordpress 发布时间显示提前8小时的办法

刚刚发了一篇文章,瞅了一眼,时间显示是8小时前,什么鬼?我穿越到过去了?以前就遇到过了,不过一直懒得处理,今天就处理下吧,顺便记录下。

【内容来源于:https://www.diebaosoft.com/】,未经授权,谢绝转载

第一检查了仪表盘 – 设置 -常规,时区设置 都是没有问题的。

又检查了服务器的时间,也是没有问题的,谷歌了下相关的词,发现修改下文件即可。

在wp-includes\functions.php 查找以下代码,第61行到70行:

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' ) * HOUR_IN_SECONDS ) ) );
		case 'timestamp':
			return ( $gmt ) ? time() : time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
		default:
			return ( $gmt ) ? date( $type ) : date( $type, time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) );
	}
}

简单的讲就是把 wp-includes\functions.php

function current_time( $type, $gmt = 0 ) {

改成

function current_time( $type, $gmt = 8 ) {

0改成8

根据上方内容修改后,当时有效,可是当系统刷新时又回到了8个小时前的提示;

后来仔细盘查,发才现是因为Wordpress是由国外人开发的,取了默认当地时间,而我们自己所在地区与开发程序人的地方之间存在地域时差,而这个时差刚好是8个小时;对此,我们只需要进入【常规选项】里面,将时区项设置为【协调世界时(UTC】即可;

 

查阅标签同类文章:
当前链接:https://www.diebaosoft.com/3020.html内容编辑:付涛
25
【友情提示:】
1、[焦点热议]及其子栏目内容为网络转载,其它栏目内容系作者个人原创文章观点,不代表除作者外的任何第三方观点赞同或支持;
2、「♚付涛纪实阁♚」原创文章均为本人工作、学习过程中重点事项点的记录,便于日后面对相同问题时候的复盘总结,同时原创内容遵循创作共用版权 CC 4.0 BY-SA 协议,转载请附上原文出处链接及声明,否则默认视为侵权。
3、如本站个人观点有涉及不妥的地方,可联系【QQ:860227477】,提供合理合法依据,可无偿给予修改或删除。
4、同时针对站内所有来自于【精品软件共享】及其子栏目所分享的软件均为网络收集,请用户下载后24小时内删除,否则引起的争议由使用者承担,与本站无关;
5、针对本站内容若有异义,亦可直接与【法律顾问:易兴俊,律师联系电话:13825799821】直接联系沟通;