ADS
اكثر مشكلة تواجه مستخدمين منصة الوردبريس عند شراء قالب من موقع ثيم فورست هي انهم يتفاجئون بانه لا يدعم اللغة العربية او لا يحتوي علي ملف rtl.css في هذا الشرح البسيط سوف نقوم في موقع مطورين الوردبريس بشرح الطريقة الصحيح ل تعريب قالب وردبريس .
عندما تقوم بشراء قالب من موقع ثيم فورست يجب عليك التاكد اولا انه يدعم خاصية ال RTL اي يعني متوافق مع اللغات التي يكون اتجاهها من اليمين الى اليسار ومن ضمنها اللغة العربية . ولكن ان وجدت قالب يلبي احتياجاتك ولا يدعم اللغة العربية او خاصية RTL وكنت مطر لشرائه فلا مشكلة فيمكن تعريب قالب وردبريس بسهولة وكما ان يمكنك جعل القالب يعمل على موقع ورد بريس متعدد اللغات باستخدام اضافة polylang
طريقة تعريب قالب وردبريس
اولا يجب عليك صناعة قالب ابن او ما يعرف ب childe-theme وهو قالب الابن من قالب الاب الاساسي وهو القالب الذي قمت بشرائه سوف نأخذ مثال على قالب Twenty Fifteen
ADS
لماذا نقوم بانشاء قالب الابن او childe-theme
هنا نقوم بانشاء قالب الابن حتى يقوم باخذ جميع ستايلات وجميع ملفات القالب الاصلي دون تأثير عليها باي شيء فقط كل ما يقوم بفعله هو اخذ ملفات القالب كما هي وعندما نقوم بانشاء ملف ال style في داخله يقوم بعمل overridden على ملف style الاصلي
وايضا حتى لو قمت بعمل تحديث للقالب لا يذهب تعبك سدى سوف يبق قالب الابن كما هو وايضا يبقى القالب متوافق مع ال rtl بعد التحديث .
صناعة قالب ابن او ما يعرف ب childe-theme
اولا انشاء ملف جديد وقم بتسميتها childe-fifteen هذا الملف يحتوي علي ثلاث ملفات
ملف style.css وايضا ملف function.php وصورة مصغرة للقالب “قم بأخذ صورة القالب الاصلي ”
بالنسبة لملف function.php فهو يحتوي علي الكود التالي
function inspiry_enqueue_styles(){ wp_enqueue_style( 'style-ar', get_template_directory_uri() . 'style.css', array(), '' ); } add_action('wp_enqueue_scripts', 'inspiry_enqueue_styles');
هذا الكود هو لجلب ملف الستايل الخاص بقالب الابن والذي يحتوي علي اكواد css الخاصة باللغة العربية
وايضا ملف style.css لابد ان يحتوي في مقدمة الملف علي الاكواد التالية
/* Theme Name: twentyfifteen Child Template: twentyfifteen Version: 1.0 Author: wordpress */ /*Add your own styles here:*/
Theme Name: هنا اسم قالب الابن
Template: اسم قالب الاب وهو القالب الرئيسي
في هذه الحالة نكون قد انشئنا ملف الستايل هو في مثابة ملف تعريفي للودبريس يخبر الوردبريس باسم القالب وتفاصيله واصدارته حتى يظهر لنا في لوحة التجكم في قائمة القوالب
فالكود السابق من شأنه يخبر الوردبريس بان هذا القالب اسمه twentyfifteen Child وهو قالب ابن للقالب الاب twentyfifteen .
عكس اتجاهات النصوص وجعلها RIGHT TO LEFT
وهنا عندما ندخل لوحة التحكم الوردبريس ونذهب الى القوالب سوف نلاحظ انه قد ظهر قالب جديد اسمه twentyfifteen Child نقوم بتفعيله
وبعدها نقوم بكتاب اكودنا الخاصة باللغة العربية في ملف style.css والتي هيا عبارة عن عكس اتجاهات النصوص والصور واي شيء يحتاج الى عكس وجعل اتجاهه من اليمين اليسار عن طريق تغير FLOAT : LEFT الى FLOAT : RIGHT وايضا text-align left الى text-align right
وبعد الانتهاء قد نكون جعلنا القالب متوافق مع Rtl Language .
ترجمة عبارات القالب الثابتة
يتبقى لنا الخطوة التانية وهي تعريب الجمل الثابتة في القالب كمثل جمل الازرار مثلا ” تعليق , ارسال , المزيد , التالي , السابق , مقالات مشابهة ”
كل هذه الجمل او الكلمات تكون باللغة الانجليزية
لكي نقوم بتعريب هذه الجمل نقوم بالذهاب الى ملفات القالب ونبحث عن الملف الخاص باللغات وهو غالبا ما يكون اسمه LanguageS نجد بداخله ملف بصيغة .PO نقوم بفتح هذا الملف عن طريق برنامج poedit ونقوم بترجمة العبارات التي بداخله
وبعدها حفظ الملف باسم ar.po ويعطيك نسخة اخرى بصيغة ar.mo نقوم بنسخ هذه الملفات ووضعها في ملف Languages .
هكذا قد نكون قد قمنا بتعريب قالب وردبريس كاملا مع ترجمة عباراته . وان كنت لا تستطيع فعل ذلك وتحتاج لمساعدة فيمكنك مراسلتنا اتصل بنا
ADS
شرح جميل
لكن ماذا عن تعددية اللغات
اي اذا كنت اريد الموقع عربي وانجليزي
اهلا بك واشكرك على تصفحك مدونتنا
تفضل بقرأة هذا المقال
http://wp.me/p7ZWVn-I
استاذ محمد السلام عليكم
استسمحك فى قليل من التوضيحات لى عندى قالب html
http://www.soaptheme.net/html/travelo/homepage3.html
وانا لا افهم فى البرمجة ونصحنى البعض بالورد بريس نظرا لأننى ساحتاج تغير العروض والأخبار على الموقع
هل يمكننى تحويل القالب الى ورد بريس ! اما الأفضل أن اشترى قالب ورد بريس جاهز وهل سيكون هناك مشاكل لو تم التحويل
وعليكم السلام اهلا بك اخي
اي قالب تسطيع تحويله لودربريس ولكن تكلفته سوف تكون اعلى ربما لو اشتريت قالب جاهز من موق الثيم فورست اوفر لك
ok
مرحبا
لقد قرأت في مقالة لكم فيما يخص تعريب قالب ووردبريس، ولدي قالب اشتريته من ثيم فوريست واواجه نفس المشكلة بالضبط كما هي مذكورة في المقالة، ولكن لدي مشكلة بسيطة وهي أخشى أن اخطيء في إضافة كود بالخطأ أو اعمل اي شيء جهلا مني، لذا لدى سؤال هل يوجد شرح نفس الموضوع ولكن عن طريق الفيديو أو لدى رأي آخر هل يمكن المساعدة في عمل هذا الأمر بمقابل مالي نتفق عليه؟
في انتظار الرد
شكرا لكم
الله يعطيك العافية
استفسار بسيط
بهي الحالة لو طبقنا الموجود أعلاه سيتحول الثيم كاملا إلى العربية
لكني أريد الموقع عربي وانجليزي
أي أن تعديلي على محاذاة النصوص وجعلها الى اليمين سيخرب الموقع الموجود باللغة الانجليزية
ما الحل ؟
شكرا سلفا
يعطيك العافية يارب
في حال طبقت الموجود أعلاه سيتحول القالب كاملا لدعم العربية
ولكني أريد موقع باللغتين العربية والانجليزية
و في حال قيامي بتحويل محاذاة النصوص لليمين سيخرب الموقع الموجود بالانجليزية
ما الحل ؟
دمتم
يمكنك استخدام اضافة wpml او polylang وهنا اترك لك مقالة تشرح استخدام اضافة polylang
https://devwordpress.com/?p=44