WPML
ステータス
解決済み
解決されたバージョン
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」)。そのような場合、現在のコードは正常に動作します。

現在、恒久的な修正を進めており、今後のバージョンのいずれかに含まれる予定です。

すべての既知の問題 →