WPML

Aperçu de l’anomalie

L’utilisation d’une version de WordPress inférieure à 5.9.0 avec WPML 4.6.9 peut entraîner une erreur fatale :

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

Solution de contournement

Ce problème est résolu dans WPML 4.6.10. La mise à jour résout le problème sur votre site, vous n’avez donc besoin de cette solution de contournement que si vous ne pouvez pas encore mettre à jour.

Vous pouvez revenir à WPML 4.6.8, essayer la version bêta de WPML V4.6.10 (s'ouvre dans un nouvel onglet), ou suivre les instructions ci-dessous pour corriger le code en attendant qu’un correctif permanent soit publié. Assurez-vous de disposer d’une sauvegarde complète de votre site avant de modifier le code.

Accédez à : wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php et recherchez la méthode \WPML\BlockEditor\Loader::maybeEnqueueNavigationBlockStyles, puis remplacez-la par :

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'
			] );
		}
	}
}

Toutes les anomalies connues

Vous rencontrez toujours ce problème ?

Si la mise à jour ne résout pas le problème, faites une demande d’assistance et nous l’examinerons avec vous.