- الحالة
- مفتوحة
- أُبلغ عنها لـ
- WPML String Translation 3.2.14
- وسوم الموضوع
- Feature request
نظرة عامة على المشكلة
عندما تُسجّل السلاسل تلقائياً للترجمة في WPML ترجمة النصوص، تُعيّن الإنجليزية كاللغة المصدر الافتراضية لها، حتى إذا لم تكن الإنجليزية مثبتة أو لم تكن اللغة الافتراضية في الموقع.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف …/wp-content/plugins/wpml-string-translation/classes/filters/autoregister/class-wpml-autoregister-save-strings.php.
- ابحث عن السطر 67.
- استبدل:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : 'en';
- بـ:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : apply_filters('wpml_default_language', NULL );
ملاحظة: يُرجى استخدام هذا الحل البديل المؤقت بحذر لأنه قد يؤدي إلى مشاكل في الأداء محتملة.