WPML

قبل أن تبدأ

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

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

أنشئ النموذج في Ninja Forms باللغة المصدر لموقعك، بما في ذلك أي هيكل متعدد الخطوات، والمنطق الشرطي، ونسخة التحقق من الصحة، والإجراءات التي تحتاجها (رسالة النجاح، وإعادة التوجيه بعد الإرسال، والبريد الإلكتروني، وإجراءات التكامل). أرسل النموذج للترجمة بعد اكتمال وظائفه.

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

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

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

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

تأتي الحقول، والخيارات، والإجراءات (رسالة النجاح، والبريد الإلكتروني، وإعادة التوجيه بعد الإرسال، وعمليات التكامل)، ورسائل التحقق من صحة كل حقل جميعها في نفس مهمة الترجمة.

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

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

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

سير العمل:

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

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

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

عقبة أداة بناء الصفحات

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

تسميات الحقول وأنواع الحقول

تظهر كل تسمية حقل وعنصر نائب وخيار في Ninja Forms في مهمة الترجمة. يُترجم كتالوج الحقول بالكامل: النص، والفقرة، والاسم، والبريد الإلكتروني، والعنوان، والهاتف، والقائمة (تحديد، وراديو، ومربع اختيار، وتحديد متعدد)، والرقم، والتاريخ/الوقت، وتحميل الملف، والإرسال.

تُترجم حقول المكرر على مستوى الصف: توجد تسمية زر إضافة صف وتسمية كل حقل لكل صف في مهمة الترجمة. يرى المترجمون هيكل المكرر سليمًا مع تسمية كل حقل فرعي كصف قابل للترجمة.

حقول اختيار الصور

تقرن حقول اختيار الصور صورة مصغرة بتسمية نصية. يترجم ملحق Ninja Forms Multilingual التسمية لكل لغة بينما تظل الصورة مشتركة. تعمل المحددات القائمة على الصور بشكل متطابق في كل لغة؛ وتُترجم التسميات التوضيحية فقط.

النماذج متعددة الخطوات

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

بعد الترجمة، تصفّح سير العمل متعدد الخطوات في كل لغة للتأكد من أن التنقل يُقرأ بشكل طبيعي وأن التفرع الشرطي لا يزال يعمل في الخطوات الصحيحة.

التخطيط والأنماط

تُترجم مخرجات مصمم التخطيط والأنماط في Ninja دون فقدان التخطيط. تبقى الشبكة والأعمدة والتصميم المرئي؛ ويتغير محتوى السلسلة النصية فقط لكل لغة. لا توجد خطوات خاصة: ترجم النموذج وسيتبعه التخطيط تلقائيًا.

حفظ التقدم

بالنسبة للنماذج التي تم تمكين حفظ التقدم فيها، تُترجم المطالبات الخاصة بالزائر:

  • تسمية زر حفظ التقدم.
  • موضوع ونص البريد الإلكتروني لرابط الاستئناف.
  • رسالة النجاح بعد الحفظ.

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

رسائل التحقق من صحة كل حقل

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

إجراء رسالة النجاح وإجراء إعادة التوجيه بعد الإرسال

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

إجراء البريد الإلكتروني

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

قيد معروف واحد

لا تُترجم علامات الدمج داخل قوالب إجراء البريد الإلكتروني لكل لغة. يستخدم إدراج علامة الدمج قالب اللغة المصدر، لذلك يتم استبدال بيانات النموذج ولكن الجمل المحيطة تبقى باللغة المصدر. يتم تتبع ذلك في صفحة المشكلات المعروفة. حل بديل مؤقت: قم ببناء الجمل المحيطة بدون علامات دمج حيثما يكون اختلاف اللغة مهمًا، أو اقبل القيد للنسخ غير الهامة.

إجراءات التكامل

تعني بنية الإجراءات في Ninja Forms أن كل تكامل هو خطوة سير عمل لكل نموذج. تُترجم النسخة المواجهة للزائر في كل إجراء:

  • إجراءات Webhook. يُترجم نص الطلب وأي تسميات مواجهة للزائر؛ وتظل قيم الحقول أساسية حتى لا تتعطل نقاط النهاية المتلقية.
  • Mailchimp / AWeber / Constant Contact / ActiveCampaign / Campaign Monitor / CleverReach / Drip / EmailOctopus / Emma / Kit / MailerLite / MailPoet. تُترجم تسميات القائمة / الشريحة / العلامة إذا كانت موجودة كسلاسل نصية على مستوى النموذج.
  • HubSpot / Salesforce / ZohoCRM. تُترجم تسميات مسار المبيعات / المرحلة / النموذج.
  • Zapier / Slack / Trello. تُترجم السلاسل النصية للقناة، والتسمية، واسم نموذج webhook.

بالنسبة لتكاملات الدفع (Stripe، وAuthorize.net، وElavon، وPayPal)، تُترجم أوصاف الشراء وتسميات الأزرار المواجهة للزائر. قم بإجراء معاملة اختبارية في كل لغة باستخدام وضع الاختبار الخاص بمعالج الدفع وتأكد من وصول نسخة الإيصال بشكل صحيح.

قيد معروف – إرسال نموذج PDF

لا يُنشئ ملحق Ninja Forms PDF Form Submission ملفات PDF عندما يكون ملحق Ninja Forms Multilingual نشطًا في النماذج التي تم تكوين ترجمات لها. يتم تتبع ذلك في سلسلة رسائل. حل بديل مؤقت: عطّل ملحق PDF للنماذج المترجمة حتى يتم حل مشكلة التوافق.

الأخطاء الشائعة

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

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

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