解决wordpress sitemap.xml生成插件不支持自定义文章类型的方法
很多wordpress中文站点生成百度网站地图sitemap.xml文件使用的是柳城的百度地图生成插件Baidu Sitemap Generator,由于该插件已经很长时间没有更新,虽然依旧可以正常使用,但是却不支持wordpress的自定义文章类型,而现在大部分主题使用了wordpress自定义文章类型管理一些特殊的内容,如产品、相册等,这样就导致提交url给百度时,这些内容的url不会出现在sitemap.xml文件中,一定程度上会影响百度对网站的收录。
现在等作者更新插件显然不及时,但是可以自己动手修改插件,而且非常简单。
操作步骤
1、安装好插件后,编辑 wp-content/plugins/baidu-sitemap-generator/baidu_sitemap.php 文件,在174行找到代码:(或者直接搜索下面的代码)
1 |
AND (post_type='post' or post_type='page') |
修改为
1 |
AND (post_type='post' or post_type='page' or post_type='product') |
提示:如果要添加多个自定义文章类型,就添加多个 or post_type='product'
,其中的 product
是自定义文章类型的名称,分别更换为自己的对应的自定义文章类型名称即可。
2、继续在318行找到代码:
修改为
1 |
AND (post_type='post' or post_type='product') |
提示:和步骤1同理,有多少个就添加多个 or post_type='product'
,再分别改名称。
3、保存修改后,在后台重新更新xml文件即可(即点击 Update XML file 按钮)
插件下载
由于该插件长时间没更新,WordPress官方隐藏了下载地址,如果需要下载的,可以直接访问下面的地址下载,经博客吧测试,到本文发布为止,仍然可以下载。
下载地址:https://downloads.wordpress.org/plugin/baidu-sitemap-generator.zip