虽然WordPress本身就自带有地图功能,也有一些自动生成地图的插件,不过有些站长还是比较喜欢通过代码根据自己意愿来生成地图文件(PS:感兴趣可参考『WordPress纯代码生成百度支持的XML站点地图(含自定义文章)』)。
不过如果你的站点也根据『纯代码实现WordPress前端html代码压缩优化教程』一文添加了前端HTML代码压缩功能的话,根据这个方法生成的地图文件就会被压缩成一团,那么如何实现WordPress前端html代码压缩时自动排除压缩地图文件sitemap.xml文件呢?其实操作很简单,具体如下:
找到前端HTML代码压缩代码中的:
if ( !is_admin() ) {
ob_start("wp_compress_html_main");
}
将其修改为:
if ( !is_admin() && !preg_match('/(sitemap|xml)/i',$_SERVER["REQUEST_URI"])) {
ob_start("wp_compress_html_main");
}
即可。上述代码的意思就是url地址中含有sitemap或xml就不压缩,大家也可以根据自己站点实际情况修改或增加删除。