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

محوّلات اللغة التي تتم إضافتها باستخدام WPML ستعمل بشكلٍ جيد وستبدو بمظهرٍ جيد مع أي قالب.

يمكنك إضافة وتخصيص محوّلات اللغة الخاصة بموقعك من خلال ضفحة WPML -> اللغات.

الخيارات العامة لمحوّل اللغة

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

قسم الخيارات الأساسية لمحوّل اللغة
قسم الخيارات الأساسية لمحوّل اللغة

الإعدادات الخاصة بالمحافظة على وسيطات مسار الإنترنت

يشتمل قسم خيارات محوّل اللغة على خيار المحافظة على وسيطات مسار الإنترنت.

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

مربع نص
مربع نص “المحافظة على وسيطات مسار الإنترنت”

لنراجع سوية المثال التالي على استخدام هذه الخاصية:

  • لنفترض أنك قمت بإضافة الوسيطات التالية: bar, foo.
  • أنت تقوم بترجمة المقال المسمى “Hello world”.
  • في الواجهة الأمامية، افتح المقال “Hello world” وأضف هذا في نهاية مسار الإنترنت: ?bar=10&foo=100&lost=1000 (لاحظ أننا قمنا بإضافة الوسيطتين + الوسيطة lost)
  • تحويل اللغة – مسار الإنترنت سينتهي فقط بـ ?bar=10&foo=100

أقسام منفصلة للأنواع المختلفة من محوّلات اللغة

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

أقسام منفصلة لكل نوع من أنواع محوّلات اللغة
أقسام منفصلة لكل نوع من أنواع محوّلات اللغة

كل قسم له زر “إضافة” الخاص به (لإضافة محوّل لغة آخر من هذا النوع)، وأيقونة “قلم الرصاص” لتحرير محوّل اللغة الحالي، وأيقونة “سلة المهملات”.

التحكم الكامل في كل محوّل لغة

كل نوع محوّل لغة له إعداداته الخاصة به. هذه سيمنحك تحكمًا كاملاً ومستقلاً في محتوياته ومظهرها.

على سبيل المثال، الصورة التالية تعرض مربع حوار يحتوي على الإعدادات الخاصة بمحوّل اللغة على شكل قائمة.

إعدادات محوّل اللغة على شكل قائمة
إعدادات محوّل اللغة على شكل قائمة

معاينة حية تعرض خيارات محوّل اللغة

كلما قمت بإدخال تغييرات على إعدادات محوّل اللغة، تم تحديث المعاينة. المعاينة تكون في شكل “مخطط”. لا يقوم بتحميل كود CSS الخاص بالواجهة الأمامية (ليس من الجيد تحميله في مدير WordPress)، ولهذا فإن محوّل اللغة الفعلي سيتم تخصيصه بشكلٍ مختلف. مع ذلك، فهو يريك تأثير الخيارات المختلفة، وإعدادات الألوان، والترتيب، والمحتوى.

بنية HTML لمحوّلات اللغة على شكل قائمة

بدءًا من الإصدار 3.6، لم يعد يعرض WPML محوّلات اللغة مع كود HTML الخاص بها. بل بدلاً من ذلك، يقوم بدمج عناصر “محوّل اللغة” في بنية القائمة. وبهذه الطريقة يقوم قالبك بعرض محوّل اللغة تمامًا مثل عناصر القائمة الأخرى.

بشكلٍ أساسي، يتيح ذلك لمحوّل اللغة أن يبدو بشكلٍ أفضل على موقعك، مع الالتزام بقواعد CSS الخاصة بقالبك.

محوّل اللغة على شكل قائمة على الواجهة الأمامية
محوّل اللغة على شكل قائمة على الواجهة الأمامية

تخصيص محوّلات اللغة على شكل قائمة

بالنسبة لمحوّلات اللغة على شكل القائمة بشكلٍ خاص، فإن الإصدار 3.6 من WPML تمت إضافة فئة CSS جديدة إليه – wpml-ls-menu-item. هذا يؤدي إلى تبسيط عملية تخصيص عناصر محوّل اللغة على شكل قائمة الخاص بك (روابط).

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

محوّل اللغة ذو الأعلام فقط مع القالب Twenty Sixteen
محوّل اللغة ذو الأعلام فقط مع القالب Twenty Sixteen

يمكنك إصلاح ذلك بكل سهولة عن طريق استخدام فئة CSS wpml-ls-menu-item.

li.wpml-ls-menu-item ul li a {
width: auto;
}

لست في حاجة لتحرير ملف CSS الخاص بقالبك، ما عليك سوى إضافة القواعد المخصصة إلى قسم كود CSS الإضافي المدرج تحت قسم خيارات محوّل اللغة.

والآن، ستجد أن عرض عناصر القائمة قد تحسن كما هو معروض في الصورة التالية.

محوّل اللغة على شكل قائمة بعد تطبيق CSS المخصص
محوّل اللغة على شكل قائمة بعد تطبيق CSS المخصص

عرض محوّلات اللغة الخاصة بـ WPML في المواقع المخصصة

في بعض الأحيان، قد تحتاج لإضافة محوّل لغة إلى موقع مخصص معين. يمكنك فعل ذلك داخل قوالب PHP الجاهزة لقالبك أو مباشرة داخل الصفحات والمقالات.

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

استخدام إجراءات PHP

لعرض محوّل اللغة داخل ملفات قالب PHP الجاهز الخاص بقالبك، يمكنك استخدام الإجراءين التاليين.

  • do_action('wpml_add_language_selector'); – ينتج عنه محوّل اللغة استنادًا إلى الخيارات المضبوطة في قسم محوّلات اللغة المخصصة.
  • do_action( 'wpml_footer_language_selector'); – ينتج عنه محوّل اللغة استنادًا إلى الخيارات المضبوطة في قسم محوّل اللغة في ذيل الصفحة، حتى لو كان خيار عرض محوّل اللغة في ذيل الصفحة معطلاً.

استخدام رموز WPML القصيرة

داخل المقالات والصفحات، يمكنك استخدام أحد رمزي WPML القصيرين أدناه. ومرة أخرى، فإن الفارق يتلخص في محوّل اللغة الذي سيتم عرضه.

  • [wpml_language_selector_widget] – ينتج عنه محوّل اللغة استنادًا إلى الخيارات المضبوطة في قسم محوّلات اللغة المخصصة.
  • [wpml_language_selector_footer] – ينتج عنه محوّل اللغة استنادًا إلى الخيارات المضبوطة في قسم محوّل اللغة في ذيل الصفحة، حتى لو كان خيار عرض محوّل اللغة في ذيل الصفحة معطلاً.

محوّلات اللغة المخصصة الخاصة بك

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

محوّل لغة مخصص
محوّل لغة مخصص

هناك طريقتان لفعل ذلك، وهما استخدام قوالب Twig الجاهزة أو استخدام واجهة PHP API.

بدءًا من الإصدار 3.6، يشتمل WPML على دعم لإنشاء محوّلات لغة مخصصة باستخدام قوالب Twig الجاهزة. هذه هي الوسيلة المفضلة والأبسط، ولن تتضمن أي برمجة PHP. أفضل شيء حيال استخدام قوالب Twig الجاهزة هو أنه يمكنك بكل سهولة تضمينهم في القوالب، وسيظهرون كخيارات للمستخدمين.

الطريقة الأخرى هي إنشاء محوّلات لغة مخصصة باستخدام واجهة PHP API. وهذه الوسيلة تستلزم معرفة جيدة ببرمجة PHP.