- Stato
- Risolto
- Segnalato per
- WPML Multilingual CMS 4.6.9
- Risolto in
- WPML 4.6.10
- Tag dell’argomento
- Bug
Panoramica del problema
L’uso di una versione di WordPress inferiore alla 5.9.0 con WPML 4.6.9 può causare un errore 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
Soluzione alternativa
Puoi tornare a WPML 4.6.8, provare la versione beta di WPML V4.6.10 o usare le istruzioni qui sotto per applicare una patch al codice fino al rilascio di una correzione definitiva. Assicurati di avere un backup completo del tuo sito prima di modificare il codice.
Vai a: wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php e cerca il metodo \WPML\BlockEditor\Loader::maybeEnqueueNavigationBlockStyles, quindi sostituiscilo con:
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'
] );
}
}
}