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'
				] );
			}
		}
	}

جميع المشاكل المعروفة →