כיצד לתרגם את Contact Form 7 ב־WordPress – תגיות טופס, הודעות, תבניות דואר
למדו כיצד לתרגם כל חלק בטופס של Contact Form 7 באתר ה־WordPress שלך לכל שפה שהמבקרים שלך דוברים. מדריך זה מכסה כל תגית טופס, את כל כרטיסיית ההודעות (Messages), את שתי תבניות הדואר (Mail), טקסט אישור (Acceptance), תגיות חידון (Quiz), ערכים מופרדים בקו ניצב (pipe) ושילובי שליחת טפסים ש־Contact Form 7 מזין. הוא מלווה אתכם בתהליך העבודה של Contact Form 7 עם WPML והתוסף הנלווה WPML Multilingual for CF7.
לפני שתתחיל
התקן והפעל את התוספים הבאים:
- Contact Form 7.
- WPML ו־WPML תרגום מחרוזות.
- WPML Multilingual for CF7 (התוסף הנלווה שמדריך זה מכסה).
בנו את הטופס ב־Contact Form 7 בשפת המקור של האתר שלך (כל תגית טופס, תבניות Mail ו־Mail (2), כל ערך בכרטיסייה Messages וכל הגדרה נוספת) לפני שליחת הטופס לתרגום. תוכלו לערוך את הטופס מאוחר יותר ולשלוח אותו שוב לתרגום אם משהו ישתנה.
המצב תרגם הכל אוטומטית מטפל בזה עבורך
אם באתר שלך מופעל המצב תרגם הכל אוטומטית, אינך צריך לשלוח את הטופס לתרגום באופן ידני. WPML קולט טפסים חדשים ומעודכנים יחד עם שאר התוכן שלך ומתרגם אותם ברקע. שלב ההוספה לעמוד המתואר להלן עדיין תקף, אך השלב של שליחת הטופס לתרגום מתבצע אוטומטית. שאר העמוד מתאר את הדרך הידנית עבור אתרים המשתמשים במצב תרגם חלק מהתוכן: אתה בוחר מה לתרגם (או עבור טפסים שברצונך לתרגם לפני התור האוטומטי).
שליחת הטופס לתרגום
- עברו אל WPML > תרגומים > לוח בקרה.
- הרחיבו את המקטע Contact Forms.
- סמנו את הטופס שברצונך לתרגם.
- בחרו שיטת תרגום: PTC (מומלץ), המתרגם שלך, או אתרגם בעצמי.
- לחצו על תרגום.
תבנית הטופס, Mail ו־Mail (2) והכרטיסייה Messages נכנסים כולם לאותה משימת תרגום. מתרגמים רואים אותם כשורות מתויגות בעורך התרגום המתקדם.
הוספת הטופס לעמודים המתורגמים שלך
Contact Form 7 משובץ בעמוד או בפוסט באמצעות השורטקוד [contact-form-7], שבדרך כלל נוצר על ידי מסך הניהול Contact בתור [contact-form-7 id="123" title="My Form"]. כלל ההוספה הרב־לשונית הוא:
השתמש באותו שורטקוד בכל גרסאות השפה של העמוד. אל תיצור טופס נפרד לכל שפה.
התהליך:
- בנו את הטופס פעם אחת בשפת המקור שלך.
- שלחו את הטופס לתרגום (או תנו למצב תרגם הכל אוטומטית לקלוט אותו).
- הוסיפו את השורטקוד לעמוד בשפת המקור.
- תרגמו את העמוד דרך WPML > תרגומים > לוח בקרה באותה דרך שבה היית מתרגם כל עמוד אחר. השורטקוד נשמר בעמוד המתורגם.
- כאשר מבקר פותח את העמוד המתורגם, WPML Multilingual for CF7 מגיש את הטופס בשפת המבקר באופן אוטומטי – אותו שורטקוד, תוכן מתורגם.
אינך זקוק למזהה (ID) שונה של טופס לכל שפה. התרגום מקושר לטופס המקור; תוסף הקישור מפענח את גרסת השפה הנכונה בזמן הרינדור על בסיס שפת העמוד.
שורטקודים מבוססי מזהה (ID) ומבוססי כותרת עובדים שניהם. [contact-form-7 id="123" title="Contact form 1"] עובד באופן רב־לשוני ללא הגדרות נוספות. [contact-form-7 title="Contact form 1"] (כותרת בלבד, ללא מזהה) מפענח גם הוא את השפה הנכונה. פענוח מבוסס כותרת בלבד שוחרר בגרסה 1.1.0 (יוני 2021). שתי הצורות בטוחות לשימוש.
החריג – כאשר אתה באמת רוצה טפסים שונים לכל שפה. אם אתה זקוק לטפסים שונים מבחינה מבנית לכל שפה (תגיות טופס שונות, תבניות Mail שונות, תוכן שונה בכרטיסייה Messages), בנה טפסים נפרדים של Contact Form 7 והוסף את השורטקוד של כל אחד מהם לגרסת השפה התואמת של העמוד באמצעות עורך WordPress עבור אותו תרגום. זהו המצב היחיד שבו שורטקודים שונים בין השפות.
נקודה חשובה לגבי תוספי בניית עמודים
אם העמוד שלך בנוי ב־Divi, Elementor או תוסף בניית עמודים אחר שמודול הטקסט שלו עוטף את השורטקוד, השורטקוד לא תמיד ישרוד את התרגום בצורה נקייה. אם העמוד המתורגם מציג את הטופס בשפת המקור, פתח את העמוד המתורגם בתוסף בניית העמודים והוסף שם מחדש את השורטקוד [contact-form-7]. לעורך הבלוקים המובנה של WordPress ולעורך הקלאסי אין את הבעיה הזו.
תוויות של תגיות טופס ומחרוזות המוצגות למבקר
התוכן המוצג למבקר בכל תגית טופס מתורגם: תוויות (הטקסט שמחוץ לתגית שבסוגריים), תוויות כפתורים (הערך ב־[submit "Send"]), מצייני מיקום (placeholders) שהוגדרו דרך האפשרות placeholder, וערכי האפשרויות בתוך התגיות [checkbox], [radio] ו־[select].
הסוג (type) והשם (name) של תגית הטופס אינם מתורגמים. הם משמשים כמזהים. הערכים (values) של תגית הטופס (האפשרויות המוצגות למבקר) כן מתורגמים. דוגמה:
[select your-country "China" "India" "San Marino"]
בתרגום לצרפתית, "China" הופך ל־"Chine" בעוד ש־your-country (שם תגית הטופס) ו־select (הסוג) נשארים זהים. החלפת תגיות דואר (Mail-tag) עדיין עובדת מכיוון שהתרגום שומר על המיקום של כל ערך.
ערכים מופרדים בקו ניצב – תרגום התווית, שמירה על ערך יציב
תחביר קו ניצב (Pipe) מאפשר לך להפריד בין התווית המוצגת למבקר לבין הערך שנשלח בדוא"ל:
[select your-country
"Chinese|CN"
"Indian|IN"
"Sammarinese|SM"]
כאשר אתם מתרגמים טופס זה, רק התוויות (Chinese, Indian, Sammarinese) מתורגמות. הערכים (CN, IN, SM) נשארים קנוניים. מבקר צרפתי יראה Chinois, Indien, Saint-Marinais; גוף הדוא"ל וכל מערכת צד שרת עדיין יקבלו את CN, IN, SM. השתמש בתחביר קו ניצב בכל מקום שבו אתה זקוק לכך שהערך הנשלח יישאר יציב בין השפות: מיפויי CRM, מק"טים של תשלומים, קודים גיאוגרפיים.
תגיות אישור וחידון
תיבת הסימון Acceptance (אישור) נושאת את טקסט ההסכמה ובדרך כלל קישור מוטמע אחד או יותר לעמודי פרטיות ותנאי שימוש. תרגמו את הטקסט כשורה אחת במשימת התרגום; עבור יעדי הקישורים, ערוך את השורה המתורגמת כך שתפנה לעמודי פרטיות ותנאי שימוש ספציפיים לכל שפה.
בתגיות Quiz (חידון) מתורגמות גם השאלה וגם התשובה. השתמש בתחביר קו ניצב עבור תשובות החידון כדי שהלוגיקה של התשובה המתקבלת תישאר צפויה בין השפות:
[quiz captcha
"1+1=?|2"
"2+3=?|5"]
הכרטיסייה Messages
הכרטיסייה Messages של Contact Form 7 כוללת כ־16 מחרוזות אימות הניתנות לעריכה – אלו שהמבקרים רואים בעת שליחה ובעת שגיאה. כל אחת מהן מתורגמת באותה משימה:
- Thank you for your message. It has been sent. (תודה על הודעתך. היא נשלחה בהצלחה.)
- One or more fields have an error. Please check and try again. (שגיאה באחד או יותר מהשדות. אנא בדוק ונסה שוב.)
- There was an error trying to send your message. Please try again later. (אירעה שגיאה בניסיון לשלוח את הודעתך. אנא נסה שוב מאוחר יותר.)
- This field is required. (שדה זה הוא חובה.)
- This e-mail address is invalid. (כתובת דוא"ל זו אינה חוקית.)
- The telephone number is invalid. (מספר הטלפון אינו חוקי.)
- The URL is invalid. (כתובת ה־URL אינה חוקית.)
- The number is smaller than the minimum allowed. (המספר קטן מהמינימום המותר.)
- The number is larger than the maximum allowed. (המספר גדול מהמקסימום המותר.)
- The date format is incorrect. (פורמט התאריך שגוי.)
- The file is too big. (הקובץ גדול מדי.)
- The file is not supported. (הקובץ אינו נתמך.)
- The Acceptance checkbox is required. (תיבת הסימון לאישור היא חובה.)
- The answer to the quiz is incorrect. (התשובה לחידון שגויה.)
- (בנוסף לשאר הודעות ברירת המחדל ש־CF7 מספק).
אם הכרטיסייה Messages שלך משתמשת בתגיות דואר כדי לשלב קלט (תודה [your-name], הודעתך נשלחה!), תגית הדואר עדיין תפוענח כראוי לאחר התרגום.
Mail ו־Mail (2)
שתי תבניות הדוא"ל היוצא של Contact Form 7, Mail (התראת מנהל) ו־Mail (2) (תשובה אופציונלית או משיבון אוטומטי למבקר), מתורגמות באופן עצמאי. To (אל), From (מאת), Subject (נושא), Additional headers (כותרות נוספות), Message body (גוף ההודעה) והתיאורים של File attachments (קבצים מצורפים) נמצאים כולם במשימת התרגום. תגיות דואר בתוך גופי ההודעה המתורגמים ([your-name], [your-message], [your-email]) מפוענחות כראוי.
עבור Mail (2), גוף המשיבון האוטומטי המוצג למבקר הוא המקום שבו לתרגום יש את החשיבות הגדולה ביותר. זוהי ההודעה שמגיעה לתיבת הדואר הנכנס של המבקר. שלח טופס ניסיון מעמוד מתורגם ואשרו שהמשיבון האוטומטי מגיע בשפתו של המבקר.
שילובי שליחת טפסים
ל־Contact Form 7 יש קבוצה קטנה אך חשובה של שילובים (אינטגרציות). כל אחד מהם שומר על שפת המבקר כאשר התרגום מוגדר:
- Flamingo. התוסף הנלווה של מפתח Contact Form 7 לניהול שליחות טפסים. השליחות מגיעות אל Contact > Inbound Messages כאשר הנושא וגוף ההודעה המתורגמים נשארים בשלמותם.
- Constant Contact. השילוב הרשמי של CF7 לשיווק בדוא"ל. קלט המבקר זורם לרשימות ה־Constant Contact שלך בשפת המבקר.
- Stripe. שדות תגית הטופס
[stripe]של Contact Form 7 וטקסט הודעת הקבלה מופיעים שניהם במשימת התרגום. - Akismet. הודעות הגנה מפני ספאם מתורגמות דרך WPML תרגום מחרוזות (ולא במשימת התרגום של הטופס).
- reCAPTCHA. הודעת השגיאה המוצגת למבקר מתורגמת דרך WPML תרגום מחרוזות.
מלכודות נפוצות
- אישור (Acceptance) עם קישור מוטמע מפנה לעמוד הפרטיות של השפה הלא נכונה. ערוך את תרגום האישור בעורך התרגום המתקדם והגדר יעדי קישורים ספציפיים לכל שפה.
- חוסר התאמה בגיבוב (hash) של השורטקוד ב־CF7 6.0 ומעלה. נפתר ב־WPML Multilingual for CF7 1.3.2 (נובמבר 2024). שדרג אם אתה נתקל בזה.
- התרגומים של הכרטיסייה Messages אינם מופיעים. ודאו ש־WPML תרגום מחרוזות פעיל ושהטופס נשלח מחדש לתרגום לאחר עריכת הכרטיסייה Messages.
- תגיות דואר בתוך תרגומים מפוענחות כמחרוזות ריקות. בדקו ששם תגית הטופס בתגית הדואר (לדוגמה,
[your-name]) תואם לתגית טופס בתוך הטופס. התרגום לעולם אינו שובר את פענוח תגית הדואר, אך שינוי שם של תגית טופס לאחר התרגום יעשה זאת.
נכתב על ידי Amir · עודכן לאחרונה ב־2 ביולי 2026
נכתב על ידי Amir · עודכן לאחרונה: 2 ביולי 2026