词条信息

admin
超级管理员
版本创建者 发短消息   
简易百科旧版 >> wordpress发布时间提前8小时 >> 历史版本

最新历史版本 :wordpress发布时间提前8小时 返回词条



wordpress发了一篇文章,时间显示是8小时前,检查了时区设置 都是没有问题的。

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

在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' ) * 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 ) );

    }

}


换成:


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' ) * 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

 

清理缓存...