WordPress免插件静态地图出现修复php警告提示Warning: Use of undefined constant GMT – assumed ‘GMT’ (this will throw an Error in a future version of PHP)

WordPress免插件静态地图出现修复php警告提示Warning: Use of undefined constant GMT – assumed ‘GMT’ (this will throw an Error in a future version of PHP)

最近一直苦恼各大搜索对模站无忧网站检索存在的问题,我查找使用了很多办法都无济于事,始终无法达到检索类型要求,今天晚上我找到了张戈的wordpress动态sitemap.xml网站地图模站无忧生成网站地图。然而,在检查sitemap.xml文件时,我遇到了一个PHP错误的警告提示。“Warning: Use of undefined constant GMT – assumed ‘GMT’ (this will throw an Error in a future version of PHP)”,这个问题让我百思不得其解,通过很多方法才发现张戈写这个代码的时候因为PHP版本的问题造成的,这个不是他的问题,反而是因为我们要使用他而忽略了PHP版本升级的一系列改变。经过检查发现是php7.2以后更改了常量书写格式导致的错误。现在模站无忧通过文章来告诉大家怎么解决方法这个警告同时也防止我们的网站目录被曝光的风险:

Warning: Use of undefined constant GMT – assumed ‘GMT’ (this will throw an Error in a future version of PHP)

Warning: Use of undefined constant GMT – assumed ‘GMT’ (this will throw an Error in a future version of PHP)

一、打开报错的文件,找到报错的那行代码。

<lastmod><?php $ltime = get_lastpostmodified(GMT);$ltime = gmdate(‘Y-m-d\TH:i:s+00:00’, strtotime($ltime)); echo $ltime; ?></lastmod>

常量书写格式导致的错误的问题发生在get_lastpostmodified(GMT)中的(GMT)上面,PHP7.02以后是需要加用”GMT”框选起来

二、将GMT用双引号括起来,保存上传即可。

<lastmod><?php $ltime = get_lastpostmodified(“GMT”);$ltime = gmdate(‘Y-m-d\TH:i:s+00:00’, strtotime($ltime)); echo $ltime; ?></lastmod>

修改后的代码如上,get_lastpostmodified(“GMT”)注意是英文状态下的双引号.

三、重新打开sitemap就正常了。

修复php警告Warning: Use of undefined constant GMT – assumed ‘GMT’ (this will throw an Error in a future version of PHP)

修复php警告Warning: Use of undefined constant GMT – assumed ‘GMT’ (this will throw an Error in a future version of PHP)

打开https://www.域名.com/sitemap.php测试,如果是正常的就可以直接访问https://www.域名.com/sitemap.xml

如果sitemap.php显示正常而sitemap.xml跳转至wp-sitemap.xml按下面的方法进行处理:

找到wp-includes目录下的functions.php文件,对它进行修改,增加

add_filter( 'wp_sitemaps_enabled', '__return_false' );

保存之后,在此打开模站无忧网站地图 https://www.mz5u.cn/sitemap.xml你会发现非常的奈斯。打完手工,拜拜

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容