WPML
ステータス
解決済み
報告対象
WPML Multilingual CMS 3.1.9.3
解決されたバージョン
3.2

問題の概要

「固定フロントページ」が設定されている場合、セカンダリ言語の言語スイッチャーはホームページのURLに「…/front-page-slug」を追加します。

回避策

  1. 「sitepress-multilingual-cms/sitepress.class.php」内の「get_ls_languages」関数を見つけます。
  2. 以下のコードブロックを見つけます。
    if($lang_page_on_front && $lang[ 'code' ] != $default_language) {
        $lang_page_on_front = icl_object_id($lang_page_on_front, 'page', false, $lang[ 'code' ]);
    }
    
    if($lang_page_for_posts && $lang[ 'code' ] != $default_language) {
        $lang_page_for_posts = icl_object_id($lang_page_for_posts, 'page', false, $lang[ 'code' ]);
    }
    
  3. これを以下に置き換えます。
    if($lang_page_on_front) {
        $lang_page_on_front = icl_object_id($lang_page_on_front, 'page', false, $lang[ 'code' ]);
    }
    
    if($lang_page_for_posts) {
        $lang_page_for_posts = icl_object_id($lang_page_for_posts, 'page', false, $lang[ 'code' ]);
    }
    

すべての既知の問題 →