الخميس، 16 أكتوبر 2014

لغة القالب مغايرة للغة لوحة التحكم

في هذه التدوينة سنرى طريقة جعل لغة القالب مغايرة للغة لوحة التحكم.
لغة القالب مغايرة للغة لوحة التحكم
القوالب المجهزة للتعرف على لغة ووردبريس، تستعمل النسخة المترجمة حسب اللغة المعتمدة في ملف الإعدادات wp-config.php, لكن هذا ليس هو للمرغوب فيه دائما.
في بعض اﻷحيان قد تجد نفسك مجبر على إدارة موقع بلغة لا تجيدها أو لا تجد نفسك مرتاح معها.
مثلا لنفترض أنك تجيد التعامل مع ووربريس بالعربي لكن موقعك موجه لزوار يتكلمن الفرنسية.
حسنا، إذا كان قالبك يحتوي على ملفات ترجمة عربية و اللغة المعتمدة في ملف إعدادات ووربريس هي العربية، فالرسائل و التنبيهات ستظهر للزوار باللغة العربية رغم أنك تكتب باللغة الفرنسية.
لتفادي حدوث هذا فقط عليك القيام ببعض التغييرات.
يجب أولاً التأكد من أن القالب يحتوي على ملفات الترجمة للغة التي تريد إظهارها للزوار (الفرنسية في هذا المثال), و ووربريس يحتوي على ملفات الترجمة التي تريدها في لوحة التحكم (العربية في هذا المثال).
1)عدم تحديد أي لغة في ملف إعدادات ووردبريس، أي تركه هكذا.
1define('WPLANG''');
2) وضع هذا الكود في ملف الوضائف function.php للقالي المفعل.
1// تحديد لغة للوحة التحكم و أخرى مغاير لواجة الموقع
2//  load_theme_textdomain() يجب النداء عليه قبل
3function set_my_locale($locale) {
4    $locale = ( is_admin() ) ? "ar" "fr_FR";
5    setlocale(LC_ALL, $local );
6    return $locale;
7}
8add_filter( 'locale''set_my_locale' );
كما تلاحظ يجب عليك تغيير السطر الرابع حسب رغبتك و ستكون قد جعلت لغة واجهة الموقع مغايرة للغة لوحة التحكم.

ليست هناك تعليقات:

إرسال تعليق