نظرة عامة على المشكلة
قد يؤدي استخدام إصدار 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'
] );
}
}
}