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 במסד הנתונים שלך.

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