问题 Yoast SEO 生成带有导致 404 错误的链接的 XML 站点地图。
因为 我在 function.php 中使用 WPML 和一些 str_replace 脚本来重写 slugs/permalinks。 Yoast SEO 的 XML 站点地图生成器没有在我的 function.php 中使用这些脚本,因此它生成无效链接。
我的 str_replace 脚本正在更改自定义帖子类型 slug:
英语 domain.com/news/taxo_en1/taxo_en2/title
荷兰语 domain.com/nl/nieuws/taxo_nl1/taxo_nl2/titel
XML 站点地图显示了这一点 荷兰语 域名.com/nl/news/taxo_nl1/taxo_nl2/titel
有没有办法更改 XML 站点地图中生成的链接?使用 wpseo_do_sitemap 钩子还是?
也许这会对其他人有所帮助,我找到了这个过滤器:
函数filter_wpseo_sitemap_entry( $url, $term, $term ) { return str_replace("要搜索的字符串", "要替换的字符串", $url); } add_filter( 'wpseo_sitemap_entry', 'filter_wpseo_sitemap_entry', 10, 2 );
更新/保存帖子时它将生成新链接
最诚挚的问候 迈克