wordpress:后台提示PHP默认时区无效的解决办法

作者: maofun 分类: 代码 发布时间: 2023-01-07 22:46

wordpress突然提示 PHP默认时区无效 如图:

QQ截图20220901220015.png

PHP的默认时区在WordPress载入后被date_default_timezone_set()函数调用修改,这可能会影响日期和时间的正确计算。

这主要是wordpress所在的主机时区不符造成的,或是主机时间不对!时间不对会影响wordpress发文时间,间接对seo有一定影响。下面云站友分享三种解决办法:

1、修改php时区,在php配置文件中

查找

date.timezone =

修改成

date.timezone = "Asia/Shanghai"

如图:

1662041338871223.png1662041376138938.png

修改后重启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需要指定时区,请先设置服务器所在的时区,在按照本文设置即可!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注