WPML
סטטוס
נפתר
דווח עבור
WPML Multilingual CMS 4.6.9
נפתר בגרסה
WPML 4.6.10
תגיות נושא
Bug

סקירה כללית של התקלה

שימוש בגרסת 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.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'
				] );
			}
		}
	}

כל התקלות הידועות →