- Статус
- Решено
- Решено в
- 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». В таком случае текущий код работает правильно.
Мы работаем над постоянным исправлением, и оно будет включено в одну из наших следующих версий.