سيوضح لك هذا الدليل كيفية إنشاء قوالب WordPress متعددة اللغات. القالب متعدد اللغات هو أكثر من مجرد تغليف جميع النصوص في استدعاءات GetText وتوفير ملف .mo. يعد توطين نصوص القالب خطوة رئيسية واحدة، لكن هناك أشياء أخرى يجب القيام بها.
يحتاج القالب الخاص بموقع متعدد اللغات إلى إظهار اللغات المتاحة، والسماح باختيار اللغة التي سيتم العرض بها وعرضها بشكل صحيح في كل لغة.
هذه هي الأشياء التي سنحتاج إلى القيام بها:
- توفير الترجمة للغات المختلفة.
- السماح للمستخدمين بالتبديل من لغة إلى أخرى.
- إرجاع المحتوى المناسب لكل لغة.
- إخبار WPML بما يحتاج للترجمة.
تجهيز القالب للترجمة
لكي يتم عرض القالب بلغات مختلفة، يجب أن تجتاز النصوص الترجمة قبل عرضها. يستخدم WordPress GetText لهذا الغرض، وكذلك ينبغي أن يستخدم قالبك.
لقد كتبنا منشورًا عن توطين قوالب WordPress. إنه يوضح كيفية تغليف نصوص القالب في استدعاءات GetText، وإنشاء ترجمات (.mo) وتطبيقها على القالب.
التبديل بين اللغات المختلفة
يُظهر محوّل اللغة للزائرين اللغات المتاحة ويتيح لهم الاختيار.
يمكن أن تأتي محوّلات اللغة بأشكال مختلفة. يفضل بعض الأشخاص قائمة منسدلة مضغوطة بأسماء اللغات. يعرض البعض الآخر أعلام الدول والبعض الآخر يعرض قوائم أفقية أو رأسية باللغات.
يجعل WPML تنفيذ محوّلات اللغة أمرًا سهلاً. يأتي مدمجًا مع محوّل اللغة المنسدل الخاص به والذي يمكن تضمينه أيضًا كأداة. يمكن لمحوّل اللغة هذا عرض أعلام الدول وأسماء اللغات وترجماتها. يمكن تهيئته من قائمة WPML> اللغات.
يمكنك أيضًا إنشاء محوّل اللغة المخصص الخاص بك وإدراجه في أماكن مختلفة في القالب. تشرح صفحة دليل محوّل اللغة المخصص كيفية إنشائه وتقدم أمثلة للاستخدامات الشائعة. يمكن أن تضيف إضافة محوّل لغة مخصص إلى قالبك رونقًا وأناقة وتوضح للمستخدمين أن القالب مخصص للمواقع متعددة اللغات.
الحصول على المحتوى باللغة الصحيحة
تتضمَّن العديد من القوالب رابطًا مدمجًا للصفحات والتصنيفات والوسوم.
يتصل WPML بوظائف واجهة برمجة تطبيقات WordPress القياسية ويقوم بتصفيتها حسب اللغة.
على سبيل المثال، عند الاتصال بـ
$args = array( 'category' => 1 );
$myposts = get_posts( $args );
لنفترض أن الفئة “1” هي فئة إنجليزية والترجمة إلى الإسبانية هي الفئة “4”. عند عرض صفحة إسبانية وتشغيل هذا الرمز، سيقوم WPML باستبدال رقم الفئة في الفلتر إلى “4”.
ولكي يحدث هذا، يجب أن تستخدم شفرتك البرمجية مكالمات واجهة برمجة تطبيقات WordPress فقط وليس الاستعلام يدويًا عن قاعدة البيانات (وهي ممارسة سيئة بحد ذاتها).
يمكنك التحكم في هذه الوظيفة في WPML> Languages. ابحث عن خيار ضبط المعرفات تلقائياً.
إخبار WPML بما يحتاج إلى ترجمة
يستطيع WPML قراءة ملف تهيئة اللغة. يخبره هذا الملف بكل ما يحتاج إلى معرفته عن قالبك.
يتضمن ذلك نصوص المسؤول، والحقول المخصصة والأنواع المخصصة التي تستخدمها.
بمجرد إنشاء ملف XML هذا، سيقوم WPML بالتهيئة التلقائية ويسمح للمستخدمين بتشغيل موقع متعدد اللغات دون النقر على شاشة إعدادات واحدة.