解决WordPress时区错误问题的三种方法

2022年7月5日 21点热度 0人点赞

很多朋友都遇到了WordPress时区错误的问题,明明选择了正确的时区,但前台显示就是有问题。那么,针对WordPress时区错误问题应该如何解决呢?这里www.idcspy.com就简单的说说。

方法/步骤

  1. 1

    后台直接修改

    首先,后台-设置-常规,检查一下WordPress时区设置是否正确,一般为上海或者UTC+8,才能正确显示东八区时间。

  2. 2

    根目录配置文件修改

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

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

  3. 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,清空浏览器缓存再访问。

    END

注意事项

  • 这几种方法如果不成功,很可能是服务器时间问题,请自行百度修改php.ini文件。
  • 任意一种方法修改完成后,请重启Apache、Memcached、PHP,清空浏览器缓存再访问。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论