WPML
Status
Behoben
Typ
Bug
Gemeldet für
WPML Multilingual CMS 4.6.9
Behoben in
WPML 4.6.10
Themen-Tags
Bug

Übersicht über das Problem

Die Verwendung einer WordPress-Version unter 5.9.0 mit WPML 4.6.9 kann zu einem schwerwiegenden Fehler führen:

Uncaught Error: Call to undefined function WPMLBlockEditor::wp_enqueue_block_style() in /wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php:97

Problemumgehung

Sie können ein Downgrade auf WPML 4.6.8 durchführen, die Beta-Version von WPML V4.6.10 ausprobieren (wird in einem neuen Tab geöffnet) oder die unten stehenden Anweisungen verwenden, um den Code zu patchen, bis eine dauerhafte Lösung veröffentlicht wird. Bitte stellen Sie sicher, dass Sie ein vollständiges Backup Ihrer Website haben, bevor Sie Code ändern.

Gehen Sie zu: wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php und suchen Sie nach der Methode \WPML\BlockEditor\Loader::maybeEnqueueNavigationBlockStyles. Ersetzen Sie diese durch:

	public function maybeEnqueueNavigationBlockStyles() {
		global $wp_version;
		if ( version_compare($wp_version, '5.9.0' ) >= 0) {
			if ( ! wp_style_is( 'wp-block-navigation', 'enqueued' ) || ! wp_style_is( 'wp-block-navigation', 'queue' ) ) {
				wp_enqueue_block_style( LanguageSwitcher::BLOCK_LANGUAGE_SWITCHER, [
					'handle' => 'wp-block-navigation'
				] );
			}
		}
	}

Alle bekannten Probleme