Skip Navigation

Resolved

Reported for: WPML Multilingual CMS 4.6.9

Resolved in: WPML 4.6.10

Topic Tags: Bug

Overview of the issue

Using version of WordPress lower than 5.9.0 with WPML 4.6.9 can result in a fatal error:

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

Workaround

You can downgrade to WPML 4.6.8, try the beta version of WPML V4.6.10, or use the directions below to patch the code until a permanent fix is issued. Please make sure you have a full backup of your site before you modify any code.

Go to: wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php and look for the method WPMLBlockEditorLoader::maybeEnqueueNavigationBlockStyles replace it with:

1
2
3
4
5
6
7
8
9
10
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'
            ] );
        }
    }
}