WPML
الحالة
محلولة
أُبلغ عنها لـ
WPML Multilingual CMS 3.3.6
تم حلها في
WPML String Translation 2.3.7

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

عند تعيين لغة لوحة التحكم إلى لغة غير نشطة، قد تتسبب WPML ترجمة النصوص في حدوث خطأ فادح.

مثال:

  1. فعّل WPML مع تعيين «الإنجليزية» فقط لتكون اللغة الافتراضية، و«الإيطالية» كلغة أخرى
  2. في WPML->اللغات، اختر الفرنسية لتكون اللغة الافتراضية للوحة التحكم
  3. ستظهر لك إما صفحة بيضاء أو رسالة توضح الخطأ الفادح

حل بديل مؤقت

سيحتوي الإصدار التالي من ترجمة النصوص على إصلاح لهذه المشكلة.

في غضون ذلك، يمكنك اتباع الخطوات التالية لإصلاحها في نسختك المثبتة.

قبل القيام بذلك، تأكد من إنشاء نسخة من الملف قبل تعديله، وأخذ نسخة احتياطية لموقعك.


  • افتح هذا الملف: wpml-string-translation/inc/wpml-string-translation.class.php

  • ابحث عن السطر الذي يحتوي على function init_active_languages() { .

  • غيّر الدالة بالكامل من هذا الشكل:
    function init_active_languages() {
       global $sitepress;
       $this->active_languages = array_keys( $sitepress->get_active_languages() );
    }

  • إلى هذا الشكل:
    function init_active_languages() {
       $this->active_languages = array_keys( $this->sitepress->get_languages() );
    }

  • احفظ الملف

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