WPML

אנו מוכנים עם גרסת בטא פומבית ראשונה של WPML 3.2. גרסה זו היא תוצאה של חודשי פיתוח ומביאה יכולות חדשות רבות ל־WPML.

סל תרגום

סל תרגום
סל תרגום
סל תרגום מאפשר לך לבחור תוכן לתרגום בקלות רבה הרבה יותר מבעבר. הוא דומה מאוד לעגלת קניות באתר מסחר אלקטרוני. באפשרותך להוסיף כל סוג של תוכן (כולל מחרוזות) לסל. כשתהיה מוכן, שלח אותו בבת אחת למתרגמים שלך.

נניח שאתה מוסיף גלריית אתרים לאתר שלך וברצונך לתרגם אותה.

התחל עם לוח בקרת תרגום ובחר את העמוד החדש שבו מוצגת גלריית האתרים. הוסף אותו לסל.

כעת, שנה את הפילטר ובחר בסוג 'showcase entry'. הוסף את רשומות גלריית האתרים שברצונך לתרגם לסל.

לבסוף, עבור אל המסך תרגום מחרוזות ואתר את המחרוזות שמופיעות בערכת העיצוב עבור גלריית האתרים (כמו 'visit site', 'Link' וכו'). בחר את כולן והוסף לסל.

עד כה, שום דבר לא נשלח בפועל לתרגום. עבור אל סל תרגום, סקור את כל מה שהוספת ושלח לתרגום במקבץ אחד. באפשרותך לתת למקבץ שם, כדי שתזכור במה מדובר.

המתרגם שלך יאהב אותך על כך שאספת את כל המידע הרלוונטי ושלחת אותו יחד. בנוסף, הרבה יותר קל לך לעקוב אחר התרגומים, כאשר הם מקובצים לפי נושא.

השליחה לתרגום הפכה לטובה הרבה יותר עם סל תרגום. אולי לא תשים לב לכך, אבל WPML שולח כעת את תוכן הסל במנות, עם עדכוני AJAX. המשמעות היא שבאפשרותך להכניס כמויות בלתי מוגבלות של תוכן לסל ולשלוח אותו כחבילה אחת גדולה. אינכם צריכים לדאוג מפני תקלות פסק זמן (timeout) בשרתים. WPML שולח את התוכן במנות קטנות, אבל המתרגם שלך עדיין מקבל אותו כחבילה אחת.

שירותי תרגום


כן, אנחנו אוהבים את שירות התרגום שלנו, ICanLocalize, אבל באפשרותך לבחור. WPML 3.2 יאפשר לך לבחור בין ספקי שירות מקצועיים שונים. כרגע, אנו עובדים עם מספר שירותי תרגום מובילים, ומשלבים אותם עם WPML.

אנו כעת (סוף סוף) מוכנים לעבוד עם כל שירות תרגום שיש לו API. פריצת דרך זו היא תוצאה של ה־Translation Proxy החדש שלנו.

wpml-tp-ts

ה־Translation Proxy הוא השרת החדש שלנו, שמגשר בין הפרוטוקולים של ספקי שירותי תרגום שונים לבין אתרי WordPress. הוא מאפשר ל־WPML לתקשר עם שירותי תרגום שונים, מבלי להכיר את הפרוטוקול שלהם.

WPML שולח תוכן אל ה־Translation Proxy. ה־Translation Proxy מכניס אותו לתור ושולח אל שירות התרגום, באמצעות ה־API המקורי שלהם. כך שכעת, כדי לתמוך בשירות תרגום חדש, איננו צריכים לעדכן את WPML בכל אתר בעולם. אנו מוסיפים את התמיכה ל־Translation Proxy שלנו ולכולם יש גישה לשירות תרגום חדש.

שותפי התרגום הראשונים שלנו הם הצוות מ־Cloudwords. עבדנו בשקט עם Cloudwords בחודשים האחרונים על שילוב WPML וה־Translation Proxy שלנו עם ה־API של Cloudwords. ברגע ש־WPML 3.2 ישוחרר בגרסה פעילה, תוכל לקבל עבודות תרגום מ־Cloudwords.

תרגום חבילות


חלק מהתוספים וערכות העיצוב משתמשים בטבלאות משלהם ובמבני נתונים מורכבים כדי לשמור נתונים. ראינו זאת עם עורכים חזותיים, מנהלי אירועים וערכות עיצוב לשווקי נישה.

כעת, WPML יכול לטפל במבני נתונים אלה בקלות.

פריסה (Layout) שניתן לתרגם עם WPML 3.2
פריסה (Layout) שניתן לתרגם עם WPML 3.2
התמיכה ב־'Translation Packages' ב־WPML מאפשרת לתוספים ולערכות עיצוב להצהיר (בקלות) על מבני הנתונים שלהם ולהפוך אותם למוכרים ל־WPML.

השימוש ב־Translation Packages החדשים הוא כמעט פשוט מדי. אתה רק קורא להוק אחד (wpml_register_string) בעת שמירת הנתונים שלך. הוק בודד זה אומר ל־WPML שיש פיסת מידע ששייכת לאובייקט. קרא לו כמה פעמים שאתה צריך כדי להוסיף שדות.

WPML אוסף את כל המידע הזה ובונה אובייקטים הניתנים לתרגום. לאחר מכן, הוא מאפשר למשתמשים לתרגם אותם באמצעות לוח בקרת תרגום, בדיוק כמו כל תוכן אחר ב־WordPress.

בעת הרינדור, העבירו את הנתונים שלכם דרך הפילטר WPML_translate_string. אם האובייקט מתורגם, תקבלו את המחרוזת הנכונה בשפה המתאימה.

הוספת תמיכת WPML לתוסף Layouts שלנו דרשה רק כמה שורות של PHP. יצרנו את כל התוסף Layouts בלי לחשוב הרבה על שפה והפכנו אותו ל־Multilingual Ready בתוך כמה שעות.

תאימות עם W3TC Object Caching


WPML 3.2 עוזר לך להפעיל אתרים מהר (הרבה) יותר על ידי תמיכה ב־object caching של W3TC. משמעות ה־Object caching היא שאין צורך לחשב מחדש פריטים מורכבים בכל רינדור של עמוד (או לעיתים קרובות, מספר פעמים בתוך רינדור העמוד).

מנוע ה־Object Cache בודק אם 'אובייקט' חושב לאחרונה. אם כן, אין צורך לחשב אותו שוב. זה יכול להאיץ מאוד אתרים דינמיים, שבהם לא ניתן לשמור עמודים שלמים במטמון.

בעבר, object caching לא היה עובד עם WPML, מכיוון שאובייקטים התערבבו בין שפות. WPML 3.2 מתקן בעיה זו על ידי סינון מפתחות האובייקטים והוספת שפות אליהם.

אבל זה רק חלק מהשיפור ב־WPML 3.2. עשינו גם refactoring לקוד של תרגום מחרוזות, והפכנו אותו למותאם הרבה יותר לעבודה עם object caching.

אם באתר שלך יש רק כמה מחרוזות, לא תבחין בשיפור גדול. אם אתה מפעיל אתר עם המון מחרוזות (אופייני לאתרי WooCommerce), אתה אמור להרגיש שיפור ניכר במהירות – במיוחד אם אתה משתמש ב־W3TC עם Object Caching.

XLIFF ו־Translation Analytics מוזגו פנימה


WPML 3.2 כולל גם את המודול XLIFF וגם את Translation Analytics, בתוך המודול ניהול תרגום. איחדנו את שלושתם מכיוון שבעת פתיחת WPML לשירותי תרגום שונים, עברנו לשימוש בקובצי XLIFF עבור כולם. לכן, אין יותר צורך במודול XLIFF נפרד עבור WPML. XLIFF שולט!

תקלות ידועות


נראה שגרסאות חדשות של Gravity Forms עושות בעיות עם WPML. זה לא קשור לחלוטין ל־WPML 3.2, אבל אנחנו בודקים את זה.

כמו כן, WPML 3.2 מבטל (deprecates) קריאה שבה משתמש התוסף CRED שלנו. אנו נוציא עדכון ל־CRED כדי שיהיה תואם לחלוטין ל־WPML 3.2.

גרסה זו של WPML אינה מיועדת לאתרים פעילים (עדיין). היא אינה תומכת בשום תרגום מקצועי, כולל מ־ICanLocalize.

הורדה ומתן משוב


באפשרותך לקבל את ה־Beta של WPML 3.2 מתוך חשבון ה־WPML שלך. היכנס, לחץ על הורדות (Downloads) וקבל את הבטא העדכנית. קובץ ZIP זה כולל קובצי ZIP של כל הרכיבים של WPML. חלץ אותו מקומית והעלה את הרכיבים שבהם אתה משתמש.

אם התקנת את XLIFF או את Translation Analytics, השבת אותם כדי למנוע התנגשויות. אחרת, עדכן את כל רכיבי WPML שבהם אתה משתמש (אל תשתמש בתערובת של רכיבי 'פעיל' ו'בטא').

בסך הכל, ה־beta של WPML 3.2 די קרובה לגרסה הסופית שלנו. נשמח אם תוכל לקחת אותה לסיבוב ולנסות אותה באתרי הפיתוח שלך.

אנו מתכננים לשחרר את WPML 3.2 בשבועיים הקרובים. נשמח לשמוע את המשוב שלך. השאר את ההערות שלך ונחזור אליך.

מצאת את זה שימושי? שתף מאמר זה: