- Статус
- Решено
- Заявлено для
- WPML Multilingual CMS 4.4.4
- Решено в
- 4.4.9
- Связанный плагин/тема
- Elementor
Обзор проблемы
В некоторых языковых конфигурациях с последним релизом WPML редактор Elementor не загружается и выдает следующую ошибку в консоли браузера:
/en/wp-json/elementor/v1/globals:1 Failed to load resource: the server responded with a status of 404 (Not Found)
Некоторые другие плагины или темы оформления также могут выдавать ошибки с кодами 404 или 500 в консоли браузера при использовании настройки «Формат URL языка: языки в каталогах».
Обходное решение
Наша команда разработчиков исправила эту проблему, и исправление будет включено в следующий релиз WPML.
Тем временем Вы можете использовать следующее обходное решение для устранения проблемы на Вашем сайте:
- Сделайте резервную копию файлов и базы данных Вашего сайта WordPress.
- С помощью FTP перейдите к wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/converter/strategy/class-wpml-url-converter-subdir-strategy.php
- Замените этот фрагмент кода:
private function get_language_of_current_dir( $language_code, $value_if_default_language = null ) { if ( ! $this->use_directory_for_default_lang && $language_code === $this->default_language ) { return $value_if_default_language; } return $language_code; }на:
private function get_language_of_current_dir( $language_code, $value_if_default_language = null ) { /** @var SitePress $sitepress */ global $sitepress; $defaultLang = $sitepress->get_default_language(); if ( ! $this->use_directory_for_default_lang && $language_code === $defaultLang ) { return $value_if_default_language; } return $language_code; }