WordPress b2主题发布文章显示为8小时前的解决方法

昨天发现主题发布时间居然是8个小时前,去网上找了很多方法都无法解决问题,什么设置上海时区改为东八区,修改php.ini都无法解决问题,去查询服务器时间也是正确的,现在将正确的方法发上来给大家瞧瞧,也手动记录一下修改记录。

WordPress b2主题发布文章显示为8小时前的解决方法
WordPress b2主题发布文章显示为8小时前的解决方法

打开网站目录下的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 );
}
wordpress主题修改8小时时区的问题
wordpress主题修改8小时时区的问题

修改保存后记得清理一下缓存,发布文章之后可能需要等一下看看,可能还有缓存。

给TA买糖
共{{data.count}}人
人已赞赏
快讯

微软将Windows 10 2020年5月更新正式版发布到MSDN

2020-5-13 13:39:18

wordpress

WordPress 5.8版本开始禁止小工具区块编辑模式方法

2021-8-27 13:59:51

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