- סטטוס
- נפתר
- נפתר בגרסה
- 4.2.0
סקירה כללית של התקלה
עדכון 13/08/2020:
החל מגרסה WPML 4.2.0, קובצי התרגום של JavaScript (JED) מיובאים וניתן להתאים את התרגומים. WPML יוצר קובצי JED משלו עם תרגומים מותאמים אישית.
ניסינו ליישם את תכונת סריקת המחרוזות בקובצי JS, אך ויתרנו עקב מגבלות טכניות:
- כל מחרוזת צריכה להיות מצורפת לקובץ ה־JS הנטען.
- הקובץ הנטען הוא בדרך כלל קובץ שעבר הידור (למשל babel / webpack) שבו לא ניתן לזהות מחרוזות כראוי.
- גם אם היינו יכולים לקשר את הקובץ המהודר לקובצי המקור, קובצי מקור אלה בדרך כלל מוחרגים מהגרסאות המשוחררות של תוספים/תבניות, כך שזה יהיה חסר תועלת עבור רוב המשתמשים.
אם אתה בונה תבניות או תוספים עם מחרוזות בקובצי JS, אנו ממליצים לבנות קובץ POT במהלך הידור סקריפט ה־JS (ראה גם https://developer.wordpress.org/block-editor/developers/internationalization/#provide-your-own-translations).
—
עורך הבלוקים של WordPress (”Gutenberg”) מגיע עם אסטרטגיה חדשה עבור תרגום מחרוזות. כעת ניתן לתרגם מחרוזת בתוך פונקציית JavaScript. ההשלכה של תכונה חדשה זו היא שכל המחרוזות של הסקריפט הקשור צריכות להיטען בצד הדפדפן. זה אינו תואם לאסטרטגיה הנוכחית של WPML לסרוק ולסנן את התרגומים.
מכיוון שהקוד של עורך הבלוקים מתפתח במהירות, החלטנו להמתין עד שהוא ימוזג לתוך WordPress, ועם API ברור ויציב. בינתיים, כל תרגומי המחרוזות בעורך הבלוקים ייטענו דרך ה־API הסטנדרטי של WordPress ללא קשר להגדרות הלוקליזציה של WPML. בשל כך, מחרוזות עורך הבלוקים לא יתורגמו באמצעות WPML תרגום מחרוזות.
זה לא אמור להשפיע יותר מדי על חוויית המשתמש מכיוון שתכונה חדשה זו נמצאת בשימוש רק בממשק הניהול (עורך הבלוקים) והיא כבר תורגמה באופן משמעותי על ידי הקהילה.