wordpress:后台提示PHP默认时区无效的解决办法
wordpress突然提示 PHP默认时区无效 如图:
PHP的默认时区在WordPress载入后被date_default_timezone_set()
函数调用修改,这可能会影响日期和时间的正确计算。
这主要是wordpress所在的主机时区不符造成的,或是主机时间不对!时间不对会影响wordpress发文时间,间接对seo有一定影响。下面云站友分享三种解决办法:
1、修改php时区,在php配置文件中
查找
date.timezone =
修改成
date.timezone = "Asia/Shanghai"
如图:
修改后重启PHP服务即可!
2、在wordpress/wp-config.php中加入:
date_default_timezone_set('Asia/Shanghai');
这样是给wordpress指定时区。
3、在wordpress/wp-includes/functions.php中加入:
date_default_timezone_set('Asia/Shanghai');
在同文件中查找
case 'timestamp': return ( $gmt ) ? time() : time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
替换成
/* 解决主题时区错误问题 代码来源: www.yunzhanyou.com */ 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 );
推荐先使用1方法、2方法、如果前两种都无效就用第3方法!
修改任何程序文件提前备份!养成好习惯!
注:若特殊需要wordpress需要指定时区,请先设置服务器所在的时区,在按照本文设置即可!