القوالب شروحات

كيفية تعريب قالب وردبريس وجعله RTL

Namecheap.com

تابعني على instgram

كتب بواستطة mohamed shaheen

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


من انا

mohamed shaheen

محمد شاهين خريج من جامعة الازهر في غزة بكالوريوس علوم- حاسوب اعمل حرا عبر الانترنت في مجال تطوير الويب مع خبرة اكثر من 4 سنوات في منصة الوردبريس .

9 تعليقات

  • استاذ محمد السلام عليكم

    استسمحك فى قليل من التوضيحات لى عندى قالب html

    http://www.soaptheme.net/html/travelo/homepage3.html

    وانا لا افهم فى البرمجة ونصحنى البعض بالورد بريس نظرا لأننى ساحتاج تغير العروض والأخبار على الموقع
    هل يمكننى تحويل القالب الى ورد بريس ! اما الأفضل أن اشترى قالب ورد بريس جاهز وهل سيكون هناك مشاكل لو تم التحويل

  • وعليكم السلام اهلا بك اخي
    اي قالب تسطيع تحويله لودربريس ولكن تكلفته سوف تكون اعلى ربما لو اشتريت قالب جاهز من موق الثيم فورست اوفر لك

  • مرحبا

    لقد قرأت في مقالة لكم فيما يخص تعريب قالب ووردبريس، ولدي قالب اشتريته من ثيم فوريست واواجه نفس المشكلة بالضبط كما هي مذكورة في المقالة، ولكن لدي مشكلة بسيطة وهي أخشى أن اخطيء في إضافة كود بالخطأ أو اعمل اي شيء جهلا مني، لذا لدى سؤال هل يوجد شرح نفس الموضوع ولكن عن طريق الفيديو أو لدى رأي آخر هل يمكن المساعدة في عمل هذا الأمر بمقابل مالي نتفق عليه؟

    في انتظار الرد

    شكرا لكم

  • الله يعطيك العافية
    استفسار بسيط
    بهي الحالة لو طبقنا الموجود أعلاه سيتحول الثيم كاملا إلى العربية
    لكني أريد الموقع عربي وانجليزي
    أي أن تعديلي على محاذاة النصوص وجعلها الى اليمين سيخرب الموقع الموجود باللغة الانجليزية
    ما الحل ؟
    شكرا سلفا

  • يعطيك العافية يارب

    في حال طبقت الموجود أعلاه سيتحول القالب كاملا لدعم العربية
    ولكني أريد موقع باللغتين العربية والانجليزية
    و في حال قيامي بتحويل محاذاة النصوص لليمين سيخرب الموقع الموجود بالانجليزية
    ما الحل ؟

    دمتم

اترك تعليقا