סקירת התקלה
שימוש בגרסת WordPress נמוכה מ־5.9.0 עם WPML 4.6.9 עלול לגרום לשגיאה קריטית:
Uncaught Error: Call to undefined function WPMLBlockEditor::wp_enqueue_block_style() in /wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php:97
פתרון עוקף
בעיה זו תוקנה ב־WPML 4.6.10. עדכון פותר זאת באתר שלך, לכן אתה זקוק לפתרון העוקף הזה רק אם עדיין אינך יכול לעדכן.
באפשרותך לשנמך ל־WPML 4.6.8, לנסות את גרסת הבטא של WPML V4.6.10 (נפתח בלשונית חדשה), או להשתמש בהוראות להלן כדי לתקן את הקוד עד שיופץ תיקון קבוע. אנא ודא שיש לך גיבוי מלא של האתר שלך לפני שתשנה קוד כלשהו.
עבור אל: wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php וחפש את המתודה \WPML\BlockEditor\Loader::maybeEnqueueNavigationBlockStyles והחלף אותה ב:
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'
] );
}
}
}