- الحالة
- محلولة
- أُبلغ عنها لـ
- WPML String Translation 2.6.1
- تم حلها في
- WPML Multilingual CMS 3.8.2
نظرة عامة على المشكلة
تحدث هذه المشكلة عندما يكون لديك متجر يعمل بإضافة Easy Digital Downloads وكانت لغة WordPress الافتراضية لديك (المحددة في صفحة إعدادات -> عام) معينة على أي لغة أخرى غير الإنجليزية.
على سبيل المثال، لغة موقعك الافتراضية هي الفرنسية ثم قمت بتثبيت WPML. وفي صفحة سلة التسوق، ترى نص «سلة التسوق فارغة» يُعرض دائماً باللغة الفرنسية.
يحدث هذا لكل سلسلة نصية يتم إنشاؤها بواسطة كود مختصر خاص بإضافة Easy Digital Downloads.
حل بديل مؤقت
سيتم حل هذه المشكلة في إصدار WPML المستقبلي، وفي غضون ذلك، يمكنك استخدام الحل البديل المؤقت التالي.
يُرجى إنشاء نسخة احتياطية كاملة لموقعك قبل المتابعة بالخطوات التالية:
- افتح محرر أكواد
- اذهب إلى مجلد «sitepress-multilingual-cms»
- ابحث عن ملف «sitepress.php» ومرر إلى نهاية ذلك الملف
- أضف المقتطف التالي في نهاية الملف:
add_action( 'activated_plugin', 'wpml_core_loads_first' );
function wpml_core_loads_first() {
$path = str_replace( WP_PLUGIN_DIR . '/', '', __FILE__ );
$plugins = get_option( 'active_plugins' );
if ( $plugins && $key = array_search( $path, $plugins, true ) ) {
array_splice( $plugins, $key, 1 );
array_unshift( $plugins, $path );
update_option( 'active_plugins', $plugins );
}
}
الآن كل شيء يعمل.