Skip Navigation
تم تحديثه
أغسطس 25, 2021

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

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

لإضافة محوّلات اللغة وتخصيصها، اذهب إلى WPML اللغات في لوحة أدوات WordPress.

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

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

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

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

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

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

مربع نص
مربع نص

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

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

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

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

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

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

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

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

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

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

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

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

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

بدءًا من الإصدار 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 المخصص

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

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

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

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

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

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

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

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

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

استخدام كتلة رمز قصير (Shortcode Block)

يمكنك إضافة محوّل اللغة إلى موقعك باستخدام كتلة رمز قصير. يمكنك استخدام الرمز القصير [wpml_language_selector_widget] أو [wpml_language_selector_footer].

كتلة الرمز القصير (Shortcode Block)
كتلة الرمز القصير (Shortcode Block)

يمكنك استخدام الرمز القصير [wpml_language_selector_footer] حتى لو كان خيار عرض محول اللغة في ذيل الصفحة معطلًا.

إذا كنت ترغب في استخدام الرمز القصير [wpml_language_selector_widget]، يجب عليك أولًا تمكين الخيار محولات اللغة المخصصة في صفحة WPML اللغات.

تمكين الخيار
تمكين الخيار “محوّلات اللغة المخصصة”

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

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

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

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