- 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:
- Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.
- Öffnen Sie die Datei …/wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php.
- Suchen Sie nach Zeile 57.
- Ä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 ); } }