- الحالة
- محلولة
- أُبلغ عنها لـ
- WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
- تم حلها في
- WPML Multilingual & Multicurrency for WooCommerce 3.9.2
نظرة عامة على المشكلة
يبدو أن المشكلة ناتجة عن WPML متعدد اللغات & تعدد العملات لـ WooCommerce 3.9.x وتحدث إذا كان لديك إصدار أقدم من WPML متعدد اللغات & تعدد العملات لـ WooCommerce وقررت الترقية إلى أحدث إصدار.
يُسجَّل أحد الأخطاء التالية:
PHP Fatal error: Call to undefined method woocommerce_wpml::set_up_capabilities() in .../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-upgrade.php on line 256
PHP Fatal error: Call to undefined method woocommerce_wpml::set_up_capabilities() in .../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-upgrade.php on line 273
حل بديل مؤقت
كحل بديل مؤقت، يمكنك استخدام إحدى هذه الطرق:
الطريقة 1
- ثبّت WooCommerce Multilingual 3.3 أولاً – يمكنك الحصول عليه من هذه الصفحة: https://wordpress.org/plugins/woocommerce-multilingual/developers/
- ثبّت أحدث إصدار – WPML متعدد اللغات وتعدد العملات لـ WooCommerce 3.9.1.1
يُرجى ملاحظة أن ترتيب الخطوات مهم لنجاح الحل البديل المؤقت.
الطريقة 2
- عدّل الملف التالي: …\wp-content\plugins\woocommerce-multilingual\inc\class-wcml-upgrade.php
- استبدل الكود التالي في السطرين 256 و273:
woocommerce_wpml::set_up_capabilities();
بهذا الكود:
WCML_Capabilities::set_up_capabilities();