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);

  • שמור

כל התקלות הידועות →