問題の概要
以下の設定を使用している場合、利用可能な翻訳へのテキストとリンクが複数回表示されます。
- WPML言語で、投稿の翻訳へのリンクオプションが有効になっています。
- Global LayoutsでAvadaテーマビルダー機能を使用しています
回避策
この問題は修正されました。 最新バージョンにアップデートするとお使いのサイトで問題が解決するため、この回避策はまだアップデートできない場合にのみ必要です。
開発チームはこの問題を認識しており、恒久的な解決に向けて鋭意対応中です。
一時的な回避策として、WPML言語で投稿の翻訳へのリンクオプションを無効にし、テキストとリンクを完全に非表示にすることができます。
または、以下の手順を実行します。
- サイトのバックアップを作成するか、ステージングサイトでこの回避策をテストします。
- 有効なテーマのfunctions.phpファイルの末尾に以下のコードを追加し、変更を保存します。
- デフォルト言語で問題が発生しているページを編集します。
- 再保存します。
- 翻訳を更新します。
add_filter('the_content', function ($content){
if (is_single()) {
if ($content == get_the_content()) {
remove_filter('wpml_ls_post_alternative_languages', '__return_false');
} else {
add_filter('wpml_ls_post_alternative_languages', '__return_false');
}
} else {
add_filter('wpml_ls_post_alternative_languages', '__return_false');
}
return $content;
}, 1);