תרגמו קובצי PO באופן מקוון בעזרת בינה מלאכותית
העלו קובץ .po או .pot וקבלו תרגום ליותר מ־40 שפות בעזרת בינה מלאכותית. 500 המילים הראשונות בכל חודש הן בחינם. הורידו .po, .mo, .json או .l10n.php. המערכת של PTC (Private Translation Cloud) לומדת את אוצר המילים של המוצר שלכם וסוקרת את המוצר המרונדר, כך שאתם משחררים ללא QA ידני לכל שפה.
העלו קובץ .po או .pot מכל פרויקט מבוסס gettext: WordPress, Drupal, Django, Symfony או כל פרויקט אחר. PTC מחזירה תרגומים מוכנים להטמעה (drop-in-ready) תוך דקות.
צוות התוסף WPML מתרגם את המוצרים שלו באמצעות PTC.
התחילו תקופת ניסיון של 30 יום - תרגמו את קובץ ה־PO שלכם עכשיו
- 20,000 מילים ל־2 שפות
- תמיכה ב־40+ שפות
- כולל סקירה חזותית של התרגום של המוצר המרונדר
- הסמכת ISO 27001 - אבטחה ותאימות מובטחות
- ללא כרטיס אשראי
מהו קובץ PO, ובמה הוא שונה מקובץ POT?
קובץ PO (Portable Object) הוא קובץ תרגום בטקסט פשוט שתוכנות מבוססות gettext, כולל תבניות ותוספים של WordPress, משתמשות בו כדי לאחסן מחרוזות מתורגמות. כל ערך מורכב משני חלקים: msgid (המחרוזת המקורית באנגלית) ו־msgstr (התרגום). קובצי PO פועלים לפי הפורמט של GNU gettext ומהודרים לקובצי MO בינאריים שהמוצר הפועל טוען בזמן ריצה.
קובץ POT (Portable Object Template) הוא קובץ המקור הראשי. הוא מכיל כל מחרוזת מהתוסף או מהתבנית שלכם עם שדות msgstr ריקים, ומוכן להפצה כדי שמתרגמים יוכלו לעבוד עליו. קובץ PO הוא תרגום שלם שנבנה מאותה תבנית, שבו שדות ה־msgstr מלאים עבור שפה ספציפית אחת. לדוגמה, my-plugin.pot הוא התבנית; my-plugin-de_DE.po הוא התרגום לגרמנית. רוב תהליכי הלוקליזציה מתחילים בקובץ ה־POT ויוצרים ממנו קובץ PO אחד לכל שפה.
תרגמו את קובץ ה־PO שלכם ב־3 שלבים
- התחילו פרויקט בלוח הבקרה של PTC. בחרו את שפת המקור שלכם. PTC משתמשת במקור כדי לבחור את מנוע התרגום הנכון. היא גם מדלגת על מחרוזות שאינן דורשות תרגום, כגון שמות מותגים וכתובות אתרים (URLs).
- העלו את קובץ ה־
.poאו ה־.potשלכם ובחרו פורמט פלט. PTC מנתחת את הקובץ ומחלצת רק את המחרוזות המיועדות לתרגום. היא מחזירה תרגומים כ־.po,.mo,.l10n.phpאו.json, בהתאם לצרכים של הפרויקט שלכם. ספירת המילים מוצגת לפני שתנצלו מכסה כלשהי מתקופת הניסיון. - בחרו שפות יעד ואשרו. PTC מתרגמת ברקע. היא תשלח לכם דוא"ל כשהקבצים המתורגמים יהיו מוכנים להורדה. לרשימה המלאה של 40+ השפות שאליהן תוכלו לתרגם, ראו את עמוד השפות הנתמכות.
תקופת הניסיון מכסה 20,000 מילים ל־2 שפות ללא כרטיס אשראי. זה מספיק כדי לתרגם את רוב המוצרים מקצה לקצה לפני שתפעילו את מודל Pay-As-You-Go.
מה מייחד את PTC בתרגום קובצי PO
כל סעיף להלן מקושר לחלק המפורט בהמשך העמוד.
- PTC לומדת את אוצר המילים וטון המותג של המוצר שלכם - תרגומים מותאמים אישית לכל פרויקט, עם דיוק מבוסס הקשר.
- סקירה חזותית של התרגום של המוצר המרונדר שלכם - PTC סוקרת את המוצר הפועל כדי שתוכלו לשחרר ללא QA ידני לכל שפה.
- מילון מונחים וזיכרון תרגומי לכל פרויקט - הטרמינולוגיה נשארת עקבית בכל קובץ PO בפרויקט ובכל עדכון עתידי.
- פלט במבנה מושלם - הערות, הקשרים, הפניות למקור וכותרות נשמרים במלואם.
- טיפול נכון בצורות רבים ומצייני מיקום של gettext - כל מוסכמה סטנדרטית של gettext נשמרת.
PTC לומדת את אוצר המילים וטון המותג של המוצר שלכם
PTC מנתחת את קובץ המקור שלכם בעת ההעלאה. היא יוצרת אוטומטית תיאור מוצר ומשתמשת בתיאור זה כדי לתרגם עם הטון והטרמינולוגיה הנכונים.
אם המוצר שלכם קורא לרשומה "Quote" ולא "Citation", המערכת של PTC שומרת על ההבחנה הזו בכל שפת יעד. אותו תיאור נשמר לכל עדכון עתידי של אותו פרויקט. תוכלו לסקור ולערוך את התיאור שנוצר אוטומטית לפני הרצת התרגום.
זו הסיבה שהקשר הוא חשוב, וזהו ההבדל הגדול ביותר בין PTC לבין כלי תרגום אחרים לקובצי PO. רוב הכלים רואים מחרוזת כמו "Run" ומתרגמים אותה מבלי לדעת אם המשתמש מתכוון ל־"להריץ סריקה" או ל־"לצאת לריצה". PTC לומדת תחילה את הטרמינולוגיה ואת קהל היעד שלכם. 99.5% מהמשפטים עולים לאוויר ללא עריכות.
למה כלי ייעודי לתרגום קובצי PO עולה על הדבקת מחרוזות ב־ChatGPT או ב־Google Translate
אתם יכולים להדביק מחרוזות בודדות ב־ChatGPT או ב־Google Translate, אך אף אחד מהכלים אינו תומך בפורמט קובצי PO באופן מובנה. תצטרכו לחלץ מחרוזות באופן ידני, לתרגם אותן ולהדביק אותן בחזרה, תוך שמירה קפדנית על מצייני מיקום כמו %s ו־{name}, תחביר של צורות רבים ותגי HTML. עבור כל דבר שמעבר לקומץ מחרוזות, גישה זו איטית ומועדת לשגיאות.
PTC מעבדת את הקובץ כולו בשלב אחד, שומרת על כל העיצוב באופן אוטומטי, ומשתמשת בהקשר של המוצר הספציפי שלכם כדי להפיק תרגומים מדויקים יותר.
סקירה חזותית של התרגום של המוצר המרונדר שלכם - שחררו ללא QA ידני לכל שפה
PTC אינה עוצרת בקובץ המתורגם. סקירה חזותית של התרגום רואה את התרגומים של PTC עצמה כפי שהם מרונדרים בתוך המוצר האמיתי שלכם. היא מאתרת בעיות שאף סקירה ברמת המחרוזת אינה יכולה לראות:
- תווית בגרמנית שחורגת מרוחב הכפתור.
- המילה "Submit" שתורגמה כשם עצם כאשר ממשק המשתמש דרש פועל.
- טקסט באנגלית שמישהו שכח לעטוף ב־
__(), שמופיע באופן בולט כלא מתורגם במוצר הפועל.
עבור מוצרים שמרונדרים בדפדפן (עמודי ניהול של WordPress, ממשקי ניהול מבוססי רשת, לוחות בקרה של SaaS), הווריאציה הנכונה היא תוסף הדפדפן. התקינו אותו פעם אחת. הקליטו מעבר קצר על מסכי המוצר שלכם. PTC מריצה מחדש את ההקלטה לאחר כל עדכון תרגום.
עבור מוצרים נייטיב או מוצרי דסקטופ, הווריאציה של העלאת צילומי מסך היא המתאימה. העלו צילום מסך אחד לכל שפה ולכל מסך. PTC בודקת את התוצאה המרונדרת באותה דרך.
PTC מתקנת את מה שהיא שולטת בו. בעיות בקובץ ה־PO (חוסר ההתאמה בין פועל לשם עצם, הצפת הפריסה) מתוקנות באופן אוטומטי. בעיות שנמצאות בקוד המקור שלכם (ה־wrapper החסר של __()) חוזרות כפרומפטים מוכנים להדבקה עבור Cursor או Claude Code. צוות הפיתוח שלכם מיישם את התיקון בתוך שניות.
אתם לא משחררים קובץ PO מתורגם ומקווים לטוב. אתם משחררים מוצר רב־לשוני מאומת.
מילון מונחים וזיכרון תרגומי לכל פרויקט
הוסיפו ערך למילון המונחים פעם אחת. לדוגמה: "Quote = Cita" עבור ספרדית. PTC מחילה את הערך על כל קובץ PO באותו פרויקט, כעת ובכל עדכון עתידי. לעולם לא תצטרכו להעלות מחדש קובצי TMX בין הרצות.
תוכלו לנהל ערכים במילון המונחים בשתי דרכים. לוח הבקרה של PTC מספק עורך לערכים נקודתיים (ad-hoc). ה־PTC REST API תומך בייבוא וייצוא של מילון מונחים עבור צוותים שמתחזקים טרמינולוגיה במערכת נפרדת.
פלט במבנה מושלם: הערות, הקשרים והפניות
PTC עובדת עם קובצי תבנית .pot באותו אופן כמו עם קובצי .po. העלו את ה־.pot. PTC מייצרת .po מתורגם אחד לכל שפת יעד, בנוסף לקובצי ה־.mo המהודרים. כברירת מחדל, PTC מחזירה תרגומים כקובצי .po, ותוכלו להגדיר את הפרויקט כך שיפיק גם .mo, .l10n.php (WordPress 6.5+) או .json במקום זאת. המדריך לבינאום WordPress מכסה את השלבים של פורמט הפלט.
קובץ הפלט זהה מבנית לקובץ הקלט. PTC שומרת על כל הערות המתרגמים, הפניות המקור של #:, דגלי ה־#, (flags), וההקשרים של msgctxt. רק שדות ה־msgstr מתמלאים. כלי השוואה (Diff) רואים בדיוק מה השתנה: שום דבר מלבד התרגומים.
טיפול נכון בצורות רבים ומצייני מיקום של gettext
PTC מזהה כל מציין מיקום סטנדרטי של gettext ו־printf. זה כולל את %s, %1$d, %(name)s ו־{count}. PTC שומרת על כל מציין מיקום במיקום הנכון עבור כל שפת יעד. היא לעולם אינה מתרגמת את מציין המיקום עצמו.
PTC מתחשבת בכותרת Plural-Forms בקובץ ה־PO שלכם. היא מייצרת את המספר הנכון של צורות רבים לכל שפה. יפנית דורשת צורה 1. אנגלית דורשת 2. פולנית דורשת 3. ערבית דורשת 6. ווידג'טים חינמיים רבים מתרגמים רק את צורת היחיד ומשאירים את משבצות הרבים ריקות, מה שמשבש את המחרוזת המרונדרת בזמן ריצה.
המרת .po ל־.mo: הידור תרגומים עבור WordPress ו־gettext
קובץ .mo הוא הגרסה המהודרת והבינארית של קובץ .po. התוכנה של WordPress ותוכנות אחרות המבוססות על gettext טוענות קובצי .mo בזמן ריצה, ולא קובצי .po. אתם יכולים להדר קובץ .po בעצמכם באמצעות msgfmt -o my-plugin-de_DE.mo my-plugin-de_DE.po. כאשר PTC מתרגמת את קובץ ה־.po או ה־.pot שלכם, היא מחזירה את קובצי ה־.mo המהודרים יחד עם קובצי ה־.po המתורגמים, כך שאין צורך בשלב הידור נפרד.
טעינת קובצי PO ו־MO מתורגמים לתוך WordPress
חלק זה ספציפי ל־WordPress. אם הפרויקט שלכם אינו תוסף או תבנית של WordPress, מנגנון הטעינה הוא כל מה שה־framework שלכם משתמש בו (compilemessages של Django, מודול ה־locale של Drupal וכו'), ואותם קובצי .po ו־.mo מתורגמים רלוונטיים גם עבורו.
מתרגמים אתר WordPress במקום תוסף או תבנית? WPML מתרגם את האתר כולו.
שני נתיבים מציגים את התרגומים שלכם בפני המשתמשים:
- ארזו את הקבצים המתורגמים יחד עם התוסף או התבנית שלכם. כללו את קובצי ה־
.po, ה־.moוה־.l10n.phpבתוך קובץ ה־ZIP של הגרסה. WordPress טוענת אותם מתיקיית ה־/languages/של התוסף או התבנית כאשרload_plugin_textdomain()אוload_theme_textdomain()מופעלים. - ייבאו אל WordPress.org. אם התוסף או התבנית שלכם מאוחסנים במאגר הרשמי של WordPress.org, תוכלו לפרסם שם את התרגומים. לאחר מכן, WordPress.org מגישה אותם למשתמשים באופן אוטומטי. המדריך לייבוא והוספת תרגומים ב־WordPress.org מכסה את שתי האפשרויות בפירוט.
PTC קוראת אך אינה משנה את ה־Project-Id-Version שלכם או את המטא־נתונים של ה־text domain. ה־text domain שהצהרתם עליו בקובץ הקלט הוא ה־text domain שתקבלו בחזרה. זה מאפשר לקריאות __(), _e(), _n() ו־esc_html__() להמשיך לעבוד ללא שינויי קוד.
התרגומים לא מופיעים בתוסף ה־WordPress שלכם?
חלק זה ספציפי ל־WordPress. הסיבה הנפוצה ביותר היא חוסר התאמה ב־text domains. הקוד שלכם, כותרת התוסף, שם קובץ ה־.mo וקריאת ה־load_plugin_textdomain() חייבים כולם להשתמש באותו text domain בדיוק. סיבות נפוצות אחרות:
- קובצי ה־
.moאינם נמצאים בתיקייה ש־WordPress מצפה לה. - תרגום קהילה מ־WordPress.org דורס את התרגומים שארזתם.
- ה־handle של ה־JavaScript לא חובר לתרגומים שלו באמצעות
wp_set_script_translations().
לתהליך האבחון המלא, ראו מציאת תרגומי WordPress חסרים.
אוטומציה של תרגום ממאגר ה־Git שלכם
עבור לוקליזציה מתמשכת, PTC מתחברת למאגר ה־GitHub, ה־GitLab או ה־Bitbucket שלכם. כשהיא מזהה שינויים בקובץ ה־.po או ה־.pot שלכם, היא מתרגמת את המחרוזות המעודכנות ומחזירה אותן כ־merge request. סקרו ומזגו כשאתם מוכנים. תוכלו גם להשתמש ב־API של PTC כדי לשלב לוקליזציה בצינור ה־CI/CD שלכם.
תרגמו יותר מקובצי PO
PTC תומכת גם ב־.pot, .json, .csv, .yml, .xml, .strings, .xcstrings, .properties, .xliff ועוד. פרויקט בפורמט מעורב מתורגם תחת פרויקט אחד ומילון מונחים אחד. PO עבור השרת, JSON עבור ממשק ניהול ב־React, strings.xml עבור אפליקציית Android נלווית: תהליך עבודה אחד. ראו את הרשימה המלאה של פורמטים נתמכים לקובצי משאבים.
תרגמו הערות גרסה, קובצי README וטקסטים אחרים מחוץ לקובצי ה־PO שלכם
גרסה היא יותר מאשר קובץ המשאבים. readme.txt, הערות גרסה של התוסף, הודעות דוא"ל ללקוחות שנשלחות מהתוסף, והטקסט השיווקי לעמוד התוסף או התבנית – כולם נמצאים מחוץ לקובץ ה־PO. ה־Paste to Translate של PTC מטפל בטקסט הזה באותו פרויקט. הדביקו את טקסט המקור, בחרו שפות יעד, וקבלו בחזרה תרגומים שמשתמשים באותו מילון מונחים ובאותו טון מותג כמו מחרוזות הממשק שלכם.
תרגמו תוכן דינמי ותוכן שנוצר על ידי משתמשים בעזרת ה־API של PTC
תוספים שמאחסנים תוכן שנוצר על ידי משתמשים (תוספי פורומים, תוספי ביקורות, תוספי תגובות מרובות שפות) זקוקים לתרגום ברגע שהתוכן מגיע. ה־PTC REST API מתרגם את התוכן הזה לפי דרישה עם אימות טוקן Bearer, תוך שימוש באותו מילון מונחים וטון מותג כמו קובצי ה־.po שלכם.
תמחור: תקופת ניסיון של 30 יום, ולאחר מכן Pay-As-You-Go
תקופת הניסיון מכסה 20,000 מילים ל־2 שפות ללא כרטיס אשראי. כשתקופת הניסיון מסתיימת, PTC מציעה מודל Pay-As-You-Go. ללא מנוי. ללא התחייבות למינימום. 500 המילים הראשונות בכל חודש הן בחינם, ואתם משלמים רק על השאר. בעמוד התמחור יש מחשבון עלויות. הירשמו עם דוא"ל חברה לקבלת תקופת ניסיון עסקית מורחבת.
מוכנים לשחרר מוצר מאומת?
העלו את קובץ ה־.po שלכם. PTC מתרגמת אותו ל־40+ שפות וסוקרת חזותית את המוצר המרונדר בכל אחת מהן. אתם משחררים בביטחון מלא.
התחל תקופת ניסיון של 30 יום - 20,000 מילים על חשבוננו, ללא כרטיס אשראי.
עבור מפתחי תוספים ותבניות שמתלבטים בין תרגומי קהילה לבין PTC, ראו את ההשוואה בין GlotPress ל־PTC. למדריך המלא שלב אחר שלב לבינאום תוסף WordPress מאפס, ראו את המדריך לתבניות ותוספים של WordPress.