最近大挖在帮用户添加百度xml站点地图时,使用了wordpress主题常用的百度地图生成插件baidusitemap,提交后是白屏的情况,无法正常生成xml地图文件,直接打开链接也无效,通过搜索解决方案很多博主说是PHP版本过高的问题,但是客户当前的PHP服务器版本并非7.1而是标准版的PHP5.3。
那我们需要按以下修改方法对现有的文件进行调整
将Sitemap Generator插件目录下的sitemap-function.php文件的439行和 baidu_sitemap.php文件的308行改成如下:
1 |
list( $today_year, $today_month, $today_day, $hour, $minute, $second ) = preg_split( '([^0-9])', $blogtime ); |
即使用用 preg_split 替换掉 split 。
修改baidu_sitemap.php
1 2 3 4 5 |
function baidu_sitemap_menu() { /** Add a page to the options section of the website **/ if (current_user_can('manage_options')) add_options_page("Baidu-Sitemap","Baidu-Sitemap", 8, __FILE__, 'baidu_sitemap_optionpage') } |
找到上述代码,修改如下:
1 2 3 4 5 |
function baidu_sitemap_menu() { /** Add a page to the options section of the website **/ if (current_user_can('manage_options')) add_options_page("Baidu-Sitemap","Baidu-Sitemap", 'manage_options', __FILE__, 'baidu_sitemap_optionpage'); } |
即把8换成’manage_options’即可。
大挖按照php7.1的教程方法修改后,再次调整站点地图生成插件后发现可以正常使用,特分享给大家,下载后上传插件安装即可使用,简单有效。顺便提醒大家一下记得修改下网站根目录的robots.txt文件,在最后添加以下代码,用帮忙搜索蜘蛛当前站点地图位置。
1 |
Sitemap: http://www.wazhuti.com/sitemap.xml |