扒两扒 电脑帮

一个以电脑技术及故障处理、IT资讯为一体的网站。您身边的电脑技术员!

WordPress时区错误问题

生命在于折腾,终于把时区错误给折腾出来了,下面总结一下现有得解决方法。

前提是先看一下设置里常规时区设置得对不对!还有服务器时间(虚拟空间问一下空间商)

如果一看就和网上解决方法千篇一律的话就直接看最后一句!

1、如果是VPS建站,你拥有控制权的话,可以修改php.ini文件。date.timezone = “Asia/Shanghai”

2、在/wp-includes/functions.php中加入:date_default_timezone_set(‘Asia/Shanghai’);

3、在 wp-config.php中加入:date_default_timezone_set(‘Asia/Shanghai’);

4、当然,大部分人发现即使这样修改后,时区仍然错误,那就要直接修改WordPress根目录的wp-setting.php。

找到此文件,使用记事本以外的工具编辑代码。将”date_default_timezone_set( ‘UTC’ );”修改为”date_default_timezone_set( ‘Asia/Shanghai’ );”

如果上面方法都试了还是不行就改核心代码,虽然我不建议这么做但是你可以试试,做好记录!做好记录!做好记录!重要得事说三遍!

打开/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 );

然后上传重启相关服务,并清楚浏览器缓存文件!

如果不想改这个文件就检查一下自己的插件是不是插件导致的!把插件全部禁用看一下是否正常!我这次就是因为WP BaiDu Submit这个插件导致!禁用后一切恢复正常!

点赞 百度已收录

发表评论