解决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'

修改为

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

精品推荐: