WPML

قبل أن تبدأ

ثبّت وفعّل هذه الإضافات:

  • Contact Form 7.
  • WPML و WPML ترجمة النصوص.
  • WPML Multilingual for CF7 (الملحق الذي تغطيه هذه الصفحة).

أنشئ النموذج في Contact Form 7 باللغة المصدر لموقعك (كل وسم نموذج، وقالبي Mail و Mail (2)، وكل إدخال في علامة تبويب الرسائل، وأي إعدادات إضافية) قبل إرسال النموذج للترجمة. يمكنك تعديل النموذج لاحقاً وإعادة إرساله للترجمة إذا تغير أي شيء.

تتولى ميزة «ترجم كل شيء تلقائيًا» هذا الأمر نيابة عنك

إذا كانت ميزة ترجم كل شيء تلقائيًا مفعّلة في موقعك، فلن تحتاج إلى إرسال النموذج للترجمة يدوياً. تلتقط WPML النماذج الجديدة والمُحدّثة إلى جانب بقية محتواك وتترجمها في الخلفية. لا تزال خطوة إدراج الصفحة أدناه سارية، ولكن خطوة إرسال النموذج للترجمة تتم تلقائياً. تصف بقية هذه الصفحة المسار اليدوي للمواقع التي تستخدم ترجم جزءًا من المحتوى: أنت تختار ما تترجمه (أو للنماذج التي تريد ترجمتها قبل قائمة الانتظار التلقائية).

إرسال النموذج للترجمة

  1. اذهب إلى WPML > الترجمات > لوحة التحكم.
  2. وسّع قسم Contact Forms.
  3. ضع علامة على النموذج الذي تريد ترجمته.
  4. اختر طريقة ترجمة: PTC (موصى به)، أو مترجمك، أو أترجم بنفسي.
  5. انقر على ترجمة.

يدخل قالب النموذج، و Mail و Mail (2)، وعلامة تبويب الرسائل جميعاً في نفس مهمة الترجمة. يراها المترجمون كصفوف معنونة في محرر الترجمة المتقدم.

إدراج النموذج في صفحاتك المترجمة

يُدرَج نموذج Contact Form 7 داخل صفحة أو مقالة من خلال الكود المختصر [contact-form-7]، والذي يتم إنشاؤه عادةً بواسطة شاشة لوحة التحكم Contact بصيغة [contact-form-7 id="123" title="My Form"]. قاعدة الإدراج متعدد اللغات هي:

استخدم نفس الكود المختصر في كل نسخة لغة من الصفحة. لا تنشئ نموذجاً منفصلاً لكل لغة.

سير العمل:

  1. أنشئ النموذج مرة واحدة بلغتك المصدر.
  2. أرسل النموذج للترجمة (أو دع ترجم كل شيء تلقائيًا تلتقطه).
  3. أدرج الكود المختصر في صفحة اللغة المصدر.
  4. ترجم الصفحة من خلال WPML > الترجمات > لوحة التحكم بنفس الطريقة التي تترجم بها أي صفحة أخرى. يتم الاحتفاظ بالكود المختصر في الصفحة المترجمة.
  5. عندما يفتح زائر الصفحة المترجمة، يقدّم ملحق WPML Multilingual for CF7 النموذج بلغة الزائر تلقائياً – نفس الكود المختصر، بمحتوى مترجم.

لا تحتاج إلى معرف نموذج (ID) مختلف لكل لغة. ترتبط الترجمة بالنموذج المصدر؛ ويتولى الملحق الوسيط (glue plugin) تحديد النسخة باللغة الصحيحة عند العرض بناءً على لغة الصفحة.

يعمل الكود المختصر المستند إلى المعرف والمستند إلى العنوان على حد سواء. يعمل [contact-form-7 id="123" title="Contact form 1"] مع تعدد اللغات دون أي إعداد إضافي. كما يؤدي [contact-form-7 title="Contact form 1"] (العنوان فقط، بدون معرف) إلى عرض النسخة باللغة الصحيحة. تم إصدار ميزة الحل المستند إلى العنوان فقط في الإصدار 1.1.0 (يونيو 2021). كلتا الصيغتين آمنتان.

الاستثناء – عندما تريد بالفعل نماذج مختلفة لكل لغة. إذا كنت بحاجة إلى نماذج مختلفة هيكلياً لكل لغة (وسوم نموذج مختلفة، قوالب Mail مختلفة، محتوى مختلف في علامة تبويب الرسائل)، فأنشئ نماذج Contact Form 7 منفصلة وأدرج الكود المختصر الخاص بكل منها في نسخة اللغة المطابقة من الصفحة باستخدام محرر WordPress لتلك الترجمة. هذه هي الحالة الوحيدة التي تختلف فيها الأكواد المختصرة عبر اللغات.

ملاحظة حول أداة بناء الصفحات

إذا كانت صفحتك مبنية باستخدام Divi، أو Elementor، أو أي أداة بناء صفحات أخرى تقوم وحدتها النصية بتغليف الكود المختصر، فقد لا يبقى الكود المختصر سليماً بعد الترجمة دائماً. إذا عرضت الصفحة المترجمة نموذج اللغة المصدر، فافتح الصفحة المترجمة في أداة بناء الصفحات وأعد إدراج الكود المختصر [contact-form-7] هناك. لا يواجه محرر المكونات الأصلي في WordPress ولا المحرر الكلاسيكي هذه المشكلة.

تسميات وسوم النموذج والسلاسل النصية التي يراها الزوار

يُترجم المحتوى الذي يراه الزائر في كل وسم نموذج: التسميات (النص الموجود خارج الوسم المقوس)، وتسميات الأزرار (القيمة في [submit "Send"])، والعناصر النائبة المعينة عبر خيار placeholder، وقيم الخيارات داخل وسوم [checkbox]، و [radio]، و [select].

لا يُترجم نوع و اسم وسم النموذج. إنها معرفات. بينما تُترجم قيم وسم النموذج (الخيارات التي يراها الزائر). مثال:

[select your-country "China" "India" "San Marino"]

في الترجمة الفرنسية، تصبح "China" "Chine" بينما يظل your-country (اسم وسم النموذج) و select (النوع) متطابقين. لا يزال استبدال وسم البريد (mail-tag) يعمل لأن الترجمة تحافظ على موضع كل قيمة.

القيم المفصولة بعلامة الأنبوب – ترجم التسمية، وحافظ على استقرار القيمة

تتيح لك صيغة الأنبوب (pipe syntax) فصل التسمية التي يراها الزائر عن القيمة المُرسلة في البريد الإلكتروني:

[select your-country
  "Chinese|CN"
  "Indian|IN"
  "Sammarinese|SM"]

عندما تترجم هذا النموذج، تُترجم التسميات فقط (Chinese، Indian، Sammarinese). وتظل القيم (CN، IN، SM) كما هي. يرى الزائر الفرنسي Chinois، Indien، Saint-Marinais؛ بينما لا يزال نص البريد الإلكتروني وأي معالج في الخلفية يتلقى CN، IN، SM. استخدم صيغة الأنبوب أينما احتجت إلى بقاء القيمة المُقدمة مستقرة عبر اللغات: تعيينات CRM، رموز SKU للدفع، الرموز الجغرافية.

وسوم الموافقة والاختبار

يحمل مربع اختيار Acceptance نص الموافقة وعادةً رابطاً مضمناً أو أكثر يشير إلى صفحات الخصوصية والشروط. ترجم النص كصف واحد في مهمة الترجمة؛ أما بالنسبة لأهداف الروابط، فعدّل الصف المترجم ليشير إلى صفحات الخصوصية والشروط الخاصة بكل لغة.

يُترجم في وسوم Quiz كل من السؤال والجواب. استخدم صيغة الأنبوب لإجابات الاختبار حتى يظل منطق الإجابة المقبولة متوقعاً عبر اللغات:

[quiz captcha
  "1+1=?|2"
  "2+3=?|5"]

علامة تبويب الرسائل

تحمل علامة تبويب الرسائل في 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).

إذا كانت علامة تبويب الرسائل تستخدم وسوم البريد (mail-tags) لإدراج المدخلات (Thanks [your-name], your message has been sent!)، فسيظل وسم البريد يعمل بشكل صحيح بعد الترجمة.

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) ذو الرابط المضمن يشير إلى صفحة الخصوصية بلغة خاطئة. عدّل ترجمة الموافقة في محرر الترجمة المتقدم وعيّن أهداف الروابط لكل لغة.
  • عدم تطابق تجزئة الكود المختصر في إصدارات CF7 6.0 والإصدارات الأحدث. تم حل المشكلة في ملحق WPML Multilingual for CF7 الإصدار 1.3.2 (نوفمبر 2024). رقِّ الإصدار إذا واجهت ذلك.
  • ترجمات علامة تبويب الرسائل لا تظهر. تأكد من أن إضافة WPML ترجمة النصوص نشطة وأنه تم إعادة إرسال النموذج للترجمة بعد تعديل علامة تبويب الرسائل.
  • تُعطي وسوم البريد داخل الترجمات سلاسل نصية فارغة. تحقق من أن اسم وسم النموذج في وسم البريد (على سبيل المثال، [your-name]) يطابق وسم نموذج موجوداً في النموذج. لا تُعطّل الترجمة أبداً عمل وسوم البريد، لكن إعادة تسمية وسم النموذج بعد الترجمة تُعطّله.

بقلم Amir · آخر تحديث في 2 يوليو 2026

بقلم Amir · آخر تحديث 2 يوليو 2026