WPML
Status
Gelöst
Gemeldet für
WPML Multilingual CMS 4.6.3
Gelöst in
WPML 4.6.4
Themen-Tags
Compatibility

Übersicht über das Problem

Bei der Verwendung von WPML mit WordPress 4.7 tritt ein schwerwiegender Fehler auf, da der Sprachumschalter-Block für die Übersetzung registriert wird. Dies geschieht auch, wenn Gutenberg nicht aktiviert ist.

Dies verursacht Kompatibilitätsprobleme mit WordPress-Versionen unter 5.0.

Fatal error: Uncaught Error: Call to undefined function WPML\BlockEditor\Blocks\register_block_type() in …/wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Blocks/LanguageSwitcher.php:47

Problemumgehung

Unsere Entwickler sind sich dieser Situation bewusst und bereiten eine Beta-Version von WPML vor, um das Problem zu beheben. In der Zwischenzeit:


  1. Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.

  2. Öffnen Sie die Datei …/wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php.

  3. Suchen Sie nach Zeile 57.

  4. Ändern Sie:
    	public function registerBlocks() {
    		$LSLocalizedScriptData     = make( LanguageSwitcher::class )->register();
    		$this->localizedScriptData = array_merge( $this->localizedScriptData, $LSLocalizedScriptData );
    	}

    in:

    	public function registerBlocks() {
    		if ( \WPML_Block_Editor_Helper::is_active() ) {
    			$LSLocalizedScriptData     = make( LanguageSwitcher::class )->register();
    			$this->localizedScriptData = array_merge( $this->localizedScriptData, $LSLocalizedScriptData );
    		}
    	}

Alle bekannten Probleme →