- ステータス
- 解決済み
- 解決されたバージョン
- 4.3.4
問題の概要
この問題は、次の3つの条件が満たされた場合に発生します。
- サイトが言語フォーマットとして「ディレクトリごとの異なる言語」を使用している
- 「デフォルト言語にディレクトリを使用する」オプションがチェックされている
- サイトがサブディレクトリにインストールされていない(例:”http://mysite.com”)。この場合、REST APIはURL “http://mysite.com/YOUR_DEFAULT_LANG/wp-json” では利用できず、”http://mysite.com/wp-json” で引き続き表示されます。
回避策
一時的に修正するには、次のようにWPML_URL_Converter_Subdir_Strategy::is_use_directory_for_default_lang_enabledを変更します。
public function is_use_directory_for_default_lang_enabled() {
return $this->use_directory_for_default_lang;
}
サイトがサブディレクトリにインストールされている場合は、この一時的な修正を適用しないでください(例:「http://mysite.com/dev」)。そのような場合、現在のコードは正常に動作します。
現在、恒久的な修正を進めており、今後のバージョンのいずれかに含まれる予定です。