WPML
Статус
Решено
Заявлено для
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.

Тем временем Вы можете использовать следующее обходное решение для устранения проблемы на Вашем сайте:


  1. Сделайте резервную копию файлов и базы данных Вашего сайта WordPress.

  2. С помощью FTP перейдите к wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/converter/strategy/class-wpml-url-converter-subdir-strategy.php

  3. Замените этот фрагмент кода:
    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;
    	}

Обратите внимание: хотя это обходное решение устраняет проблему с некорректной загрузкой редактора Elementor, некоторые пользователи могут сталкиваться с той же ошибкой, вызванной другими плагинами. В этом случае обратитесь в службу поддержки, упомянув эту проблему.

Все известные проблемы →