WordPress 5.5 版本之后,核心代码已经内置了 sitemap 功能,只要访问:https://网站地址/wp-sitemap.xml 就能得到当前站点的站点地图,比如 WordPress 果酱的 wp-sitemap.xml:https://blog.wpjam.com/wp-sitemap.xml,但是有些朋友嫌弃这个地址难看,希望修改成自己喜欢的SiteMap.xml,那如何修改呢?
add_action( 'init', 'add_new_url_main_sitemap' ); add_filter( 'home_url', 'fix_wp_sitemap_url', 11, 2 ); # Adds a rule with a new sitemap address function add_new_url_main_sitemap() { add_rewrite_rule( '^sitemap\.xml$', 'index.php?sitemap=index', 'top' ); } # Replaces the url from wp-sitemap.xml to sitemap.xml function fix_wp_sitemap_url( $url, $path ) { if ( '/wp-sitemap.xml' === $path ) { return str_replace( '/wp-sitemap.xml', '/sitemap.xml', $url ); } return $url; }