لماذا يجب إنشاء Child Theme لموقعك؟ دليلك خطوة بخطوة

child theme guide

تخيل معي أنك قمت ببناء قلعة رملية على شاطئ البحر وحرصت على تشكيل تفاصيلها المعقدة بعناية فائقة، وفي لحظة غير متوقعة، باغتتك موجة كبيرة لتطمس تلك الميزات التي تم نحتها بشق الأنفس. أمر محبط، أليس كذلك؟

وفي عالم تطوير الويب، القلعة الرملية هي موقعك الإلكتروني، وتلك “الموجات” هي التحديثات التي تنزل على القالب الرئيسي. في كل مرة ترقي قالب موقعك لآخر اصدار، هناك احتمالية في خسارة تلك التخصيصات التي قضيت أيام وأسابيع في هندستها. ومن جهة أخرى، لا يمكن تجاهل تلك التحديثات، حيث تأثر على أداء الموقع وأمانه ووظائفه بشكل عام.

وهنا بالتحديد يبرز دور القالب الابن (Child Theme)، حيث يعمل كحاجز وقائي بين تخصيصاتك وما يقابلها من تحديثات متواصلة، بمعنى القالب سيكون محدث لآخر اصدار، وفي نفس الوقت لا يفقد شكله الخارجي.

ما هو Child Theme؟

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

الفرق بين القالب الأصلي والفرعي

القالب الأصلي (Parent Theme) يعتبر كأب شرعي للـ Child Theme، ولن يتشكل هذا الأخير إن لم يتوفر قالب رئيسي. لذا أي قالب تقوم بتنصيبه هو في الأساس قالب أصلي، وأي صيغة أخرى نقوم باستنساخها منه تعتبر فرعية.

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

لماذا يجب عليك تنصيب قالب ابن؟

تنظيم صفحات الموقع الالكتروني

هدفنا من هذا الدليل ليس تشجيعك على تنصيب قالب Child، بل هي خطوة حاسمة يجب أن لا تهملها، وفي نفس الوقت تبقيك مرتاح نفسيا وأنت تطور من تصميم مظهر موقعك ولأسباب أخرى:

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

خطوات إنشاء Child Theme لموقعك

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

قبل أن نمر للتطبيق العملي، من الجيد أن تعلم بوجود طريقتين من أجل إنشاء قالب ابن. إما يدويا أو اعتمادا على أحد أشهر الإضافات المخصصة لذلك (Child Themes Plugins). نحن سنختار الطريقة الثانية لأنها الأسهل والأسرع.

1- تثبيت الإضافة

من لوحة التحكم، اختر إضافات > أضف جديد > ابحث عن إضافة (Child Theme Configurator)، يوجد الكثير من الخيارات الأخرى الجيدة، ولكن نحن نفضل هذه كما أن عدد تحميلاتها تجاوز 300 ألف لحد كتابة هذه الأسطر.

Child Theme Configurator plugin

بعد أن تقوم بتفعيلها، ستجدها استقرت في القائمة الجانبية، وبالتحديد داخل مجلد الأدوات تحمل اسم Child Theme.

2- تحديد القالب الذي تريد استنساخه

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

بعد أن تحدد القالب الذي تريد استنساخه (سيتم تحديده تلقائيا إذا كان هو الوحيد)، اضغط على خيار “Analyze” حتى تتأكد من أن القالب قابل لتلك العملية، ولهذا يجب دائما أن تعتمد على أفضل قوالب الووردبريس فهي تراعي جميع هذه النقاط.

analyze theme for make it child

3- الاعدادات العامة

اقفز مباشرة للنقطة رقم 7 وبالتحديد أنقر فوق تبويب “Click to Edit Child Theme Attributes” وهنا قم ببعض التعديلات العامة مثل اختيار اسم للقالب، وضع رابط صفحتك الرئيسية، كتابة وصف قصير مع اختيار رقم النسخة، يمكنك وضعها (1.1) ومع كل تحديث في المستقبل أضف رقم جديد (1.1.1)، (1.1.2) وهكذا..

child theme general settings

خطوة مهمة وبالتحديد عند النقطة رقم 8، لا تنسى التعليم على هذه الخانة والتي ستتكفل بعملية نسخ مختلف أقسام الموقع مثل رأس القائمة (Header) التذييل (Footer) الودجات (Widget) وغيرها من التصاميم التي قمت بتخصيصها.

child theme settings

اضغط على خيار “Create New Child Theme” وسيتم البدأ في إنشاء القالب الجديد.

3- تفعيل القالب

child theme s parent theme

ربما سيستغرق بضع دقائق حتى يكون القالب الفرعي الخاص بك جاهز للاستعمال، فقط توجه لخيار المظهر ثم القوالب وهناك ستجد القالب الرئيسي جنبا إلى جنب مع القالب الابن يحمل الاسم الذي اخترته له. اضغط على خيار “تفعيل” وألقي نظرة جديدة على صفحة الموقع ولن تجد شيء تغير، وهذا أمر بديهي، فنحن قمنا بأخذ نسخة كاملة من الموقع دون نقصان أي شيء.

4- نسخ باقي الملفات

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

فعلى سبيل المثال، عند ربط موقعك مع Google Analytics يدويا قد تحتاج لإضافة شيفرة معينة داخل كود (header.php)، لذا ستحتاج نسخه من القالب الرئيسي للقالب الفرعي..

الخطوة هذه في غاية البساطة، فقط توجه لخانة “Files” وستظهر أمامك قائمة بجميع صفحات الأكواد المطلوبة، يمكنك طلب تكرارها جميعا أو تختار ما تحتاجه وبعدها اضغط على ” Copy Selected to Child Theme” ومباشرة سيتم ذلك بنجاح.

Copy files from the main template to the child template

وكآخر مرحلة، من الجيد أن تفحص موقعك جيدا وتتأكد أن كل شيء مكانه. والرائع في الأمر، يمكنك التعديل على القالب والتلاعب بمختلف شيفراته بكل أريحية دون الخوف من فقدان هويته الأصلية.

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

ماذا عن المنصات الأخرى!

افضل منصة لعمل متجر الكتروني
أفضل المنصات من أجل تصميم متجر إلكتروني إحترافي.

الشائع على Child Themes أنها ترتبط بشكل مباشر مع منصة الووردبريس، والمطورون دائما ما ينحازون إليها بما أنها تعتبر مفتوحة المصدر. وفي الجانب المقابل، نجد بعض منصات بناء المحتوى هي الأخرى تعطي أهمية لهذه الخاصية، ونذكر منها:

  • Drupal منصة مفتوحة المصدر مشابهة للوردبريس.
  • Shopify أشهر منصة جاهزة لتصميم متجر إلكتروني.
  • Wix منصة إدارة محتوى متكاملة تناسب المبتدئين.
  • Squarespace مناسبة للمشاريع الصغيرة.
  • Joomla منصة تمكنك من بناء المواقع وكذلك التطبيقات.

فيما يخص المنصات العربية، كان لنا تجربة مع سلة، مع الأسف لا تتوفر على خاصية القالب الفرعي، كان سيسعدنا كثيرا إدارجها ضمن قائمتنا هذه، وإذا كان لكم تجربة مع منصات عربية أخرى شاركوها معنا في التعليقات لنثري بها الموضوع أكثر.

من مميزات القوالب المدفوعة هي التحديثات المستمرة
تحديثات القالب المستمرة هي دلالة على أن الثيم المستعمل قوي والمبرمج يحرص على سد ثغراته.

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

شمسي

حول شمسي

كاتب محتوى تسويقي وخبير في مجال السيو (SEO)، أعمل كمستقل مع مواقع عربية متعددة.

اترك تعليقاً

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