- Estado
- Resuelto
- Notificado para
- WPML Multilingual CMS 4.6.9
- Resuelto en
- WPML 4.6.10
- Etiquetas de temática
- Bug
Resumen del problema
Usar una versión de WordPress anterior a 5.9.0 con WPML 4.6.9 puede provocar un error fatal:
Uncaught Error: Call to undefined function WPMLBlockEditor::wp_enqueue_block_style() in /wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php:97
Solución alternativa
Puede volver a WPML 4.6.8, probar la versión beta de WPML V4.6.10 o seguir las instrucciones a continuación para parchear el código hasta que se publique una solución permanente. Asegúrese de tener una copia de seguridad completa de su sitio antes de modificar cualquier código.
Vaya a: wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php, busque el método \WPML\BlockEditor\Loader::maybeEnqueueNavigationBlockStyles y reemplácelo por:
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'
] );
}
}
}