问题概述
当站点安装在子文件夹中,并且在 WPML语言 中选择了“每种语言使用不同的域名”选项时,Yoast SEO 插件会出现问题,导致站点上的 URL 显示不正确——文章/页面的别名在 URL 中被添加了两次。
临时解决方法
此问题已在 WPML Multilingual CMS 3.3.7 中修复。 更新即可在您的站点上解决此问题,因此只有在您还无法更新时,才需要此临时解决方法。
在文件 /sitepress-multilingual-cms/inc/wpseo-sitemaps-filter.php 中:
您可以将第 48 行从:
if ( $path && ( ! $home_url_parsed['path'] || $home_url_parsed['path'] != $path ) ) {
更改为:
if ( $path && ( ! $home_url_parsed['path'] || $home_url_parsed['path'] != $path ) && ! preg_match( '@'.$path.'$@', $home_url )) {