WPML
Status
Gelöst
Gemeldet für
WPML Multilingual CMS 4.4.4
Gelöst in
4.4.9
Zugehöriges Plugin/Theme
Elementor

Übersicht über das Problem

In einigen Sprachkonfigurationen mit der neuesten Version von WPML lädt der Elementor-Editor nicht und gibt den folgenden Fehler in der Browser-Konsole aus:

/en/wp-json/elementor/v1/globals:1 Failed to load resource: the server responded with a status of 404 (Not Found)

Bei einigen anderen Plugins oder Themes können ebenfalls 404- oder 500-Fehlercodes in der Browser-Konsole auftreten, wenn das Sprach-URL-Format: Sprachen in Verzeichnissen verwendet wird.

Problemumgehung

Unser Entwicklungsteam hat das Problem behoben und die Fehlerbehebung wird mit der kommenden WPML-Version veröffentlicht.

In der Zwischenzeit können Sie die folgende Problemumgehung verwenden, um das Problem auf Ihrer Website zu beheben:


  1. Sichern Sie die Dateien und die Datenbank Ihrer WordPress-Website.

  2. Navigieren Sie über FTP zu wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/converter/strategy/class-wpml-url-converter-subdir-strategy.php

  3. Ersetzen Sie dieses Code-Snippet:
    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;
    	}

    durch:

    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;
    	}

Bitte beachten Sie: Obwohl diese Problemumgehung das Problem behebt, dass der Elementor-Editor nicht korrekt geladen wird, tritt bei einigen Benutzern möglicherweise derselbe Fehler auf, der jedoch von anderen Plugins verursacht wird. In diesem Fall öffnen Sie bitte ein Support-Ticket und erwähnen Sie dieses Erratum.

Alle bekannten Probleme →