ثيمات الأطفال في WordPress - كيف ولماذا نستخدمها
نشرت: 2016-04-29بيت القصيد من WordPress هو منح الناس القدرة على بناء وتعديل وضبط مواقعهم أو مدوناتهم الخاصة. هذا شيء ، قبل عقد من الزمن فقط ، كنت بحاجة إلى توظيف مصمم / مطور محترف من أجله.
في الوقت الحاضر ، يمكنك الاهتمام بموقعك بنفسك ، ويمكنك جعله يبدو كما يحلو لك.
ولكن ماذا لو كنت تريد تجاوز ما يسمح لك مُخصص WordPress بفعله؟ ماذا لو كنت تريد تعديل شيء ما حول موضوع WordPress الحالي الخاص بك بطريقة أكثر تفصيلاً؟
حسنًا ، هذا هو المكان الذي تلعب فيه الموضوعات الفرعية.
لماذا استخدام الموضوعات الفرعية
لنبدأ من الجانب الآخر للعملة:
الجانب السلبي رقم 1 إذا * لا * تستخدم سمة فرعية ، وبدلاً من ذلك تقوم بإجراء أي تعديلات من أي نوع على المظهر الحالي (العادي) ، هو أن كل هذه التعديلات ستختفي إذا قمت بتحديث السمة.
الآن ، ما أعنيه بالتعديلات :
- أي تعديلات يدوية على التعليمات البرمجية تم إجراؤها على أي من ملفات PHP الخاصة بالنسق ،
- أي تعديلات على ملف style.css ،
- أي ملفات جديدة ربما تكون قد وضعتها في دليل السمة (يتضمن ذلك ملفات PHP وملفات CSS وحتى الرسومات وكل شيء حرفيًا) - هذه مشكلة شائعة إذا كان لديك أي قوالب صفحات مخصصة.
لذلك فقط للتأكيد على هذا مرة أخرى ، سوف يختفي كل ما سبق بمجرد تحديث المظهر الخاص بك.
لكن لماذا هذا سيء؟
حسنًا ، ربما لا تكون المشكلة قاسية إذا لم يتم تحديث المظهر الذي تستخدمه كما كان من قبل. ومع ذلك ، فإن معظم سمات WordPress عالية الجودة تميل إلى التحديث بشكل متكرر. وهذا ينطبق بشكل خاص على السمات الافتراضية في WordPress (على سبيل المثال Twenty Fifteen) - يتم تحديثها كلما تم إصدار إصدار جديد من نواة WordPress.
في مثل هذا الموقف ، لا تريد أن تفوتك كل الأشياء الجديدة والتصحيحات التي تأتي مع هذه التحديثات. بشكل فعال ، تجعل موقع الويب الخاص بك يعمل بشكل صحيح مع الإصدارات الجديدة من WordPress ، وكذلك تحسين أمان كل شيء (إصلاح الثغرات الأمنية الشائعة والأخطاء).
لكن هناك المزيد. يمنحك استخدام السمات الفرعية أيضًا قيمة مضافة في شكل تنظيم عمل أفضل.
هذا هو الشيء ، إذا حاولت تعديل أي شيء داخل قالب WordPress الحالي الخاص بك ، فسيكون من السهل جدًا إفساد شيء ما. على سبيل المثال ، يمكنك محو بعض الأسطر المهمة من التعليمات البرمجية عن طريق الخطأ ، أو حتى ملف كامل ، وما إلى ذلك.
مع السمات الفرعية ، يتم تنظيم جميع التعديلات بشكل أفضل. يحتوي كل ملف موجود في دليل القالب الفرعي على الكود الخاص بك فقط ، لذلك لا داعي للتساؤل ، "هل قمت بتعديل الملف X أم لا؟"
كيف تبني موضوع طفلك الأول
هذا الجزء سهل حقًا ، ولا يتطلب أي تشفير. أولاً ، مع ذلك ، بعض الإرشادات العامة:
- يمكن أن يكون كل موضوع موضوعًا رئيسيًا. بمعنى آخر ، يمكنك إنشاء سمة فرعية لأي سمة لديك بالفعل.
- تعتمد المظاهر الخاصة بالأطفال على الوالدين للقيام بمعظم "الأشياء" الخاصة بهم. في أبسط الطرق ، يأخذ القالب الفرعي الفارغ كل كوده وتصميمه وتصميمه ، وما إلى ذلك مباشرةً من الوالد دون تغيير أي شيء.
- يتطلب موضوع الطفل وجود الوالد من أجل العمل. بمجرد حذف النسق الرئيسي ، لن يعمل النسق الفرعي الخاص بك.
- كما ذكرنا سابقًا ، يمكنك تحديث السمة الأصلية وعدم فقد أي من تعديلاتك.
- في حالة وجود أي شيء ، يمكنك التبديل إلى المظهر الأصلي في أي وقت ، والعودة إلى الإصدار الأصلي من المظهر الخاص بك.
الآن ، في الكيفية. يحتاج موضوع الطفل إلى عدد قليل من الأشياء:
- دليل جديد داخل
wp-content/themes
، وباسم / سبيكة فريدة ، أيًا كان ما تريد تسميته ، - ملف ورقة أنماط داخل هذا الدليل الجديد -
style.css
، - وملف
functions.php
.
إليك مثال على سمة فرعية قمت بإنشائها للموضوع الافتراضي السابق لـ WordPress - Twenty Fifteen. لقد بدأت بإنشاء دليل يسمى t15-child
:

بعد ذلك ، قمت بإنشاء ملفين جديدين في هذا الدليل style.css
و functions.php
:
لنقم بتحرير ملف style.css
أولاً. هنا لي:
/* Theme Name: T15 child KK Theme URI: http://karol.cc/ Author: Karol K Author URI: http://karol.cc/ Template: twentyfifteen Description: My child of twentyfifteen Version: 1.0.0 License: GNU General Public License v2.0 License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: t15-child */
لا شيء يتوهم ، كما ترون. تم تسليط الضوء على الخطين الأساسيين هناك:
- اسم السمة - اسم السمة الفرعية الجديدة ، حيث ستظهر في wp-admin ، ضمن المظهر / السمات .
- النموذج - أهم سطر هنا - يشير إلى السمة الأصلية من خلال سبيكةها.
بعد ذلك ، دعنا ننتقل إلى ملف functions.php
. الأشياء الوحيدة التي أملكها هي:
<?php function theme_enqueue_styles() { $parent_; wp_enqueue_style($parent_style, get_template_directory_uri().'/style.css'); wp_enqueue_style('child-style', get_stylesheet_directory_uri().'/style.css', array($parent_style)); } add_action('wp_enqueue_scripts', 'theme_enqueue_styles');
هذه مجرد وظيفة جديدة بسيطة. إنها تهتم بأمرين:
- يجلب ورقة الأنماط الأصلية للموضوع الأصلي ، و
- يقوم "بتشغيل" ملف style.css الجديد ، بحيث يمكنك إجراء المزيد من التعديلات على تصميم القالب في هذا الملف.
أشياء مهمة أخرى يجب وضعها في الاعتبار:
- الآن ، يمكنك تعديل ملف
style.css
الجديد بحرية. مهما كانت الفئة الجديدة التي تضعها هناك ، أو أي فئة قديمة تقوم بتعديلها ، ستؤثر على موقع الويب الخاص بك ومظهره. - يمكنك إضافة ملفات PHP أخرى إلى دليل القالب الفرعي الخاص بك. يمكن أن تكون هذه الملفات جديدة تمامًا - للقوالب المخصصة الجديدة ، على سبيل المثال - أو يمكنها استبدال الملفات القياسية للقالب الأصلي. على سبيل المثال ، يمكنك إنشاء إصدار جديد تمامًا من ملف single.php للتعامل مع طريقة عرض منشورات المدونة الخاصة بك.
- كل شيء تضعه في ملف
functions.php
الجديد سيتم تنفيذه بشكل مشابه لكيفية عمل ملف function.php الأصلي في السمة الأصلية.
هل قمت بإنشاء موضوع طفلك حتى الآن؟
في هذه المرحلة ، تم الانتهاء من مهمتك ، ولديك الآن سمة فرعية أساسية يمكنك استخدامها لإجراء مزيد من التعديلات على موقع الويب الخاص بك. أو يمكنك ببساطة استخدام هذا السمة الفرعية الجديدة للتأكد من أن أي تعديلات قمت بها بالفعل ستبقى خلال التحديثات المستقبلية للموضوع الأصلي.
ما رأيك هنا؟ هل تخطط لاستخدام سمة فرعية على موقع WordPress أو مدونتك؟