- الحالة
- محلولة
- أُبلغ عنها لـ
- 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'
] );
}
}
}