解决WordPress时区错误问题的三种方法
1、后台直接修改
首先,后台-设置-常规,检查一下WordPress时区设置是否正确,一般为上海或者UTC+8,才能正确显示东八区时间。
2、根目录配置文件修改
当然,大部分人发现即使这样修改后,时区仍然错误,那就要直接修改WordPress根目录的wp-setting.php。
找到此文件,使用记事本以外的工具编辑代码。将"date_default_timezone_set( 'UTC' );"修改为"date_default_timezone_set( 'Asia/Shanghai' );"
3、核心代码进行修改
如果以上两种方法失效的话,那么只能通过修改WordPress核心代码来强制修正时间。
打开/wp-includes/functions.php,搜索到一下代码
case 'timestamp':
return ( $gmt ) ? time() : time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
修改为
/*
强制修正时间/时区
升级版本后请重新添加
*/
case 'timestamp':
//return ( $gmt ) ? time() : time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
return ( $gmt ) ? strtotime(gmdate('Y-m-d H:i:s')) : strtotime(gmdate('Y-m-d H:i:s')) + ( get_option( 'gmt_offset' ) * 3600 );
保存文件上传,重启Apache、Memcached、PHP,清空浏览器缓存再访问。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:173
阅读量:129
阅读量:118
阅读量:91
阅读量:160