WPML

قبل أن تبدأ

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

  • WPForms (Lite أو Pro).
  • WPML و WPML ترجمة النصوص.
  • WPForms Multilingual (الملحق الذي تغطيه هذه الصفحة).

أنشئ النموذج في WPForms باللغة المصدر لموقعك، بما في ذلك أي بنية متعددة الصفحات، والمنطق الشرطي الذكي، ورسائل التحقق، والتأكيدات، والإشعارات التي تريدها، قبل إرسال النموذج للترجمة. يمكنك مراجعة النموذج لاحقاً وإعادة ترجمة الاختلافات.

وضع ترجم كل شيء تلقائيًا يتولى ذلك نيابةً عنك

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

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

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

يأتي النموذج وحقوله وخياراته والتأكيدات والإشعارات ورسائل التحقق جميعها في نفس مهمة الترجمة.

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

يستقر WPForms داخل صفحة أو مقالة، عادةً من خلال كتلة WPForms أو الكود المختصر [wpforms id="X"]. قاعدة الإدراج متعدد اللغات أبسط مما تبدو عليه:

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

سير العمل:

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

لا تحتاج إلى معرف نموذج مختلف لكل لغة. ولا تقوم بتبديل الأكواد المختصرة يدوياً لكل لغة. ترتبط الترجمة بالنموذج المصدر؛ ويقوم WPForms Multilingual بتحديد نسخة اللغة الصحيحة وقت العرض.

استثناء صفحات النماذج (Form Pages). تُترجم صفحات النماذج المبنية باستخدام ملحق Form Pages عبر نفس سير العمل. ترجم الصفحة التي تستضيف تخطيط النموذج، وسيتم توجيه معرف النموذج إلى لغة الزائر.

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

مشكلة محتملة مع أداة بناء الصفحات

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

قوالب النماذج والنماذج متعددة الصفحات

إذا قمت ببناء النموذج من أحد قوالب نماذج WPForms، فإن مجموعة الحقول والتسميات الافتراضية والإشعارات المُعدة مسبقاً تنتقل جميعها إلى مهمة الترجمة. ترجم مرة واحدة؛ وسيرث كل نموذج تبنيه من ذلك القالب هذه الإعدادات.

بالنسبة إلى النماذج متعددة الصفحات، يُترجم كل عنوان صفحة وفقرة تمهيدية وزر تصفح (التالي، السابق، إرسال) كصف مستقل. وتُترجم نصوص مؤشر التقدم أيضاً. تصفّح سير العمل متعدد الصفحات في كل لغة بعد الترجمة للتأكد من أن تسميات فواصل الصفحات تُقرأ بشكل طبيعي.

المنطق الشرطي الذكي

ينجو المنطق الشرطي الذكي من الترجمة لأن WPForms Multilingual يحتفظ بخريطة قيم بين تسميات الخيارات المصدر والمترجمة. يرى الزوار التسميات المترجمة؛ بينما لا تزال القاعدة الأساسية تُنفّذ بناءً على القيمة الأصلية. إذا قمت بتغيير تسمية اللغة المصدر بعد الترجمة، فأعد إرسال النموذج حتى يتم تحديث خريطة القيم.

صفحات النماذج – ترجم الصفحة المقصودة، وليس النموذج فقط

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

رسائل التحقق

يعرض WPForms طبقتين من رسائل التحقق:

  • نصوص التحقق العامة ضمن WPForms > الإعدادات > التحقق: خطأ الحقل المطلوب، وتنسيق البريد الإلكتروني، وتنسيق عنوان URL، ونطاق الأرقام، وامتداد الملف، وحجم الملف، وباقي الرسائل. يُترجم كل منها كصف مستقل في محرر الترجمة المتقدم.
  • تجاوزات التحقق لكل حقل. تُعيّن على الحقول الفردية، وتُستخدم عندما لا يكون الإعداد العام الافتراضي مناسباً. وتُترجم هذه بنفس الطريقة.

التأكيدات – رسالة، إظهار صفحة، الانتقال إلى عنوان URL

يدعم WPForms ثلاثة أنواع من التأكيدات وتعمل جميعها بلغات متعددة:

  • رسالة. نص شكر مُضمّن. يُترجم كصف في مهمة الترجمة.
  • إظهار صفحة. إعادة توجيه إلى صفحة WordPress. ترجم تلك الصفحة من خلال سير العمل العادي لترجمة الصفحات في WPML؛ وسيرى الزوار نسخة اللغة المطابقة.
  • الانتقال إلى عنوان URL (إعادة توجيه). إعادة توجيه خارجية بعد الإرسال. يكون عنوان URL قابلاً للترجمة لكل لغة. عيّن عنوان URL مختلفاً للشكر لكل لغة.

تُترجم التأكيدات الشرطية (القواعد التي تعرض تأكيدات مختلفة بناءً على قيم الحقول) جنباً إلى جنب معها.

إشعارات النماذج

يُترجم كل إشعار نموذج لكل لغة. تظهر كل من إرسال إلى البريد الإلكتروني، وسطر موضوع البريد الإلكتروني، ومن اسم، والرد على، والرسالة في مهمة الترجمة. يستخدم نص الإشعار العلامات الذكية لـ WPForms ({field_id}، {name}، {email}) ويتم توجيهها بشكل صحيح بعد الترجمة. تنجو الإشعارات الشرطية (القواعد التي توجه رسائل البريد الإلكتروني بناءً على قيم الحقول) من الترجمة لأن قيم الخيارات الأساسية تظل متوافقة عبر اللغات.

بالنسبة إلى مسارات تسجيل المستخدم، يُترجم بريد تأكيد التسجيل إلى لغة الزائر بدءاً من الإصدار 0.5.0 من WPForms Multilingual. تأكد من ذلك عن طريق تسجيل مستخدم تجريبي من صفحة مترجمة.

ملحقات الدفع – Stripe Pro، وPayPal Commerce، وSquare Pro، وAuthorize.Net

تُترجم نصوص ملحقات الدفع من خلال نفس المهمة. توجد جميع السلاسل النصية المواجهة للزائر في مهمة الترجمة: تسميات الأزرار (ادفع 50 $ باستخدام PayPal)، ورسائل التحقق من حقل البطاقة، ونص النجاح بعد الدفع، وحالات الخطأ. بعد الترجمة، قم بإجراء دفعة تجريبية في كل لغة باستخدام وضع الاختبار الخاص بمعالج الدفع وتأكد من أن نص الإيصال يصل بلغة الزائر.

تكاملات التسويق وإدارة علاقات العملاء (CRM)

عندما يرسل زائر نموذجاً بلغته، فإن ملحق WPForms الذي يدفع الإرسال إلى Mailchimp، أو AWeber، أو Constant Contact، أو Drip، أو GetResponse، أو HubSpot، أو Salesforce، أو Klaviyo، أو ActiveCampaign، أو Zapier يتلقى إدخال الزائر المترجم. تُترجم الحقول المعينة (القائمة، والعلامة، ومرحلة مسار المبيعات) إذا كانت موجودة كسلاسل نصية على مستوى النموذج؛ بينما تظل قيم الحقول أصلية حتى لا ينكسر التعيين.

ملاحظة حول ملحق Calculations

ملحق WPForms Calculations غير متوافق حالياً مع WPForms Multilingual. لا يعمل منطق الحساب عندما يكون كلاهما نشطاً. راجع صفحة الأخطاء المعروفة (errata). إذا كان نموذجك يحتاج إلى حسابات، فخطط لتجاوز هذا القيد حتى يتم حل مشكلة التوافق.

المشاكل الشائعة

  • رسائل بريد إلكتروني للتأكيد بلغة خاطئة. تأكد من أن WPForms Multilingual على الإصدار 0.5.0 أو أحدث. كانت الإصدارات السابقة تعاني من مشكلة متكررة تم تتبعها في سلسلة رسائل المنتدى.
  • تداخل في حفظ النموذج. تسببت الإصدارات القديمة في حدوث مشكلات في حفظ النموذج بعد الترجمة. تم حل المشكلة في الإصدار 0.4.1 (ديسمبر 2024) – قم بالترقية إذا واجهت ذلك.
  • توقف المنطق الشرطي الذكي عن العمل بعد تعديل التسمية. أعد إرسال النموذج للترجمة حتى يتم تحديث خريطة القيم.
  • سلاسل نصية للملحقات مفقودة من مهمة الترجمة. قد لا تقوم بعض ملحقات WPForms الأقل شيوعاً بتسجيل السلاسل النصية في المهمة. استخدم WPML ترجمة النصوص لترجمة أي سلاسل نصية يتيمة. إذا كان ملحق معين يفتقد السلاسل النصية باستمرار، فأبلغ عن ذلك في صفحة توافق WPForms.

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

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