烂泥:wordpress文章发布时区时间延迟8小时解决方法

本文由秀依林枫提供友情赞助,首发于烂泥行天下

最近在wordpress博客发表文章时发现,文章发布后,时间显示发表于8小时前。这个很让人纠结。如下图示:

clip_image001

在百度、google中找了很久,终于找到了解决方法。解决方法如下,在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;

}

}

这样修改好后,在博客前台文章发表时间就是其实的本地化时间了。如下图:

clip_image002

未经允许不得转载:烂泥行天下 » 烂泥:wordpress文章发布时区时间延迟8小时解决方法

赞 (1) 打赏

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

支付宝扫一扫打赏

微信扫一扫打赏