WordPress | Yoast SEO - 更改 XML 站点地图中的 slug 或片段

问题描述 投票:0回答:1

问题 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 钩子还是?

php wordpress seo
1个回答
1
投票

也许这会对其他人有所帮助,我找到了这个过滤器:

函数filter_wpseo_sitemap_entry( $url, $term, $term ) { 

return str_replace("要搜索的字符串", "要替换的字符串", $url);

}

add_filter( 'wpseo_sitemap_entry', 'filter_wpseo_sitemap_entry', 10, 2 );

更新/保存帖子时它将生成新链接

最诚挚的问候 迈克

© www.soinside.com 2019 - 2024. All rights reserved.