WPML
الحالة
محلولة

نظرة عامة على المشكلة

عندما تغيّر الإعدادات المحلية للغة، على سبيل المثال، للغة الألمانية من de_DE إلى de_DE_formal، قد تلاحظ أن ترجمة السلاسل النصية توقفت عن الظهور.

تحدث هذه المشكلة لأن WPML لم يعد قادراً على العثور على ملفات MO التي تطابق الإعدادات المحلية للغة. في مثالنا، سيبحث عن some-domain-de_DE_formal.mo ولكن هذا الملف غير موجود. بدلاً من ذلك، يحتوي WPML فقط على سجل لـ some-domain-de_DE.mo.

حل بديل مؤقت

لحل هذه المشكلة، تحتاج إلى القيام بأمرين:

1. إذا كان لديك أي سلاسل نصية مترجمة عبر صفحة WPML -> ترجمة النصوص، فاذهب إلى صفحة WPML -> الدعم -> استكشاف الأخطاء وإصلاحها وانقر على زر Show custom MO Files Pre-generation dialog box. في مربع الحوار الذي يظهر، انقر على الزر الأزرق لإعادة إنشاء ملفات MO المخصصة.

2. في الغالب، لن تصلح الخطوة الأولى جميع السلاسل النصية المفقودة. ويرجع ذلك إلى أن بعض القيم قد تأتي من ملفات MO الأصلية المفقودة، والتي توفرها إضافات أو قوالب أخرى. لحل هذه المشكلة، يجب عليك العثور على ملفات MO المفقودة وإنشاء نسخ منها باستخدام أسماء جديدة مع رمز اللغة الجديد.

في مثالنا، إذا كانت السلسلة النصية تُحمّل عادةً من ملف woocommerce-de_DE.mo، فيجب علينا العثور على هذا الملف وإنشاء نسخة منه باستخدام اسم يطابق الإعداد المحلي الحالي: woocommerce-de_DE_formal.mo. يجب عليك نسخ جميع الملفات المفقودة التي يستخدمها موقعك.

المواقع المعتادة التي يمكنك العثور فيها على ملفات MO هذه هي:


  • ../wp-content/languages/

  • ../wp-content/plugins/plugin-in-question/

  • ../wp-content/plugins/plugin-in-question/languages/

أخيراً، يمكنك أيضاً العثور على مسارات محددة في جدول wp_icl_mo_files_domains في قاعدة بياناتك.

جميع المشاكل المعروفة →