WPML
الحالة
محلولة
أُبلغ عنها لـ
WPML Multilingual CMS 3.1.7.2

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

قد تُعرض صفحة بيضاء، أو أحد هذه الأخطاء عند اتخاذ نوع مختلف من الإجراءات، أو عرض بعض الصفحات في الواجهة الأمامية:

  • Fatal error: Maximum function nesting level of '100' reached, aborting!
  • Fatal error: Allowed memory size of xxxxxx bytes exhausted

في بعض التكوينات (النادرة والمحددة جداً)، يدخل كود WPML في حلقة لا نهائية. ستستمر هذه الحلقة في العمل إلى الأبد وتستهلك الذاكرة حتى تصل إلى الحد الأقصى المخصص لذاكرة PHP. قد تواجه هذه المشكلة إذا كان حد ذاكرة خادمك مرتفعاً جداً ومع ذلك لا تزال تُستنفد.

يُرجى ملاحظة أنه في 99.5% من الحالات، يشير تجاوز سعة الذاكرة إلى حدود ذاكرة منخفضة جداً في PHP. يحدث هذا الخطأ في حالات نادرة جداً. تُحل معظم التقارير حول تجاوز سعة الذاكرة ببساطة عن طريق زيادة مقدار الذاكرة المسموح بها.

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

حل بديل مؤقت

يعتمد هذا الإصلاح على الإصدار 2.0.9.1 من WPML ترجمة النصوص.
نوصي بالانتظار حتى التحديث التالي للإضافة، ولكن إذا كنت بحاجة إلى إصلاح سريع ولديك المهارات الكافية لتعديل ملفات الإضافة، فاتبع هذه التوجيهات:


  • افتح الملف *wp-content/plugins/wpml-string-translation/inc/functions.php*.

  • في السطر 2940، استبدل هذا: WPML_Config::load_config_run();
    بهذا: remove_action('update_option', 'update_option_to_translate_string', 5);
    WPML_Config::load_config_run();
    add_action('update_option', 'update_option_to_translate_string', 5, 3);

  • احفظ

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