問題の概要
サイトがサブフォルダーにインストールされており、WPML言語で「言語ごとに異なるドメイン」オプションが選択されている場合、Yoast SEOプラグインで問題が発生し、サイト上のURLが正しく表示されなくなります(URLに投稿/ページのスラッグが2回追加されます)。
回避策
この問題は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 )) {