Как изменить URL карты сайта WordPress
В данном примере рассмотрим вариант смены расположения карты сайта WordPress c wp-sitemap.xml
на sitemap.xml
.
add_action( 'init', 'add_new_url_main_sitemap' ); add_filter( 'home_url', 'fix_wp_sitemap_url', 11, 2 ); # Добавляет правило с новым адресом карты сайта function add_new_url_main_sitemap() { add_rewrite_rule( '^sitemap\.xml$', 'index.php?sitemap=index', 'top' ); } # Заменяет url с wp-sitemap.xml на 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; }
После применения кода нужно сбросить ЧПУ, чтобы новое правило для карты вступило в силу. Для этого зайдите на страницу админки «Постоянные ссылки».