كيفية إنشاء قالب طفل WordPress

نشرت: 2020-04-16

هل أنت مستعد لإنشاء قالب فرعي في WordPress؟

محتويات
1 تثبيت موضوع الوالدين
2 كيفية إنشاء دليل قوالب الطفل WordPress
3 قم بإنشاء StyleSheet
4 قم بعمل ملف الوظائف
5 آلية إنشاء قالب فرعي في WordPress
6 اقتراحات لصانعي موضوع الطفل
7 ملفات في موضوع الطفل
8 كيفية تفعيل موضوع الطفل
9 كيفية إنشاء وتخصيص سمة الطفل لـ WordPress
10 إصلاح أخطاء موضوع الطفل والوالد
11 أشياء يجب تذكرها لموضوع WordPress Child

تثبيت موضوع الوالدين

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

كيفية إنشاء دليل قوالب الأطفال في WordPress

أنشئ ملفًا جديدًا في مجلد public_html / wp-content / theme لتثبيت WordPress لعقد السمة. تجنب القيام بذلك في موقع مباشر. يمكنك اختبار ذلك في موقع تطوير قبل التنفيذ على موقع التدريج. عادة ، هناك ممارسة جيدة للاحتفاظ باسم المجلد الجديد يبدأ باسم نسق أصلي متبوعًا بلاحقة.

تتضمن هذه العملية إنشاء ملفين: ملف الأنماط وملف الوظائف.

قم بإنشاء StyleSheet

قم بإنشاء ملف جديد
style.css
داخل المجلد وإضافة الكود التالي:
 / *

اسم الموضوع: CodeFlist Child Theme

عنوان URI للموضوع: https://yourwebsite.com/codeflist-child/

الوصف: موضوع الطفل من سمة CodeFlist الأصل

المؤلف: عمار راج ماهاتو

عنوان URI للمؤلف: https://demo.codeflist.com/

النموذج: CodeFlist

الإصدار: 1.0.0

العلامات: أسود ، أخضر ، أبيض ، فاتح ، داكن ، عمودين ، ثلاثة أعمدة ، شريط جانبي يسار ، شريط جانبي يمين ، تنسيق ثابت ، تنسيق متجاوب ، خلفية مخصصة ، رأس مخصص ، قائمة مخصصة ، محرر- نمط ، صور مميزة ، رأس مرن ، قالب كامل العرض ، تنسيقات microformat ، تنسيقات ما بعد ، دعم لغة rtl ، منشور مثبت ، خيارات موضوع ، جاهز للترجمة ، جاهز لإمكانية الوصول ، تخطيط سريع الاستجابة ، لانهائي- انتقل ، بعد منزلق ، تصميم ، طعام ، مجلة ، مجلة ، أخبار ، تصوير ، حافظة ، نظيف ، معاصر ، داكن ، أنيق ، حديث ، احترافي ، متطور

مجال النص: codeflist-child

* /

هذا الرمز يخبر WordPress عن الموضوع. نظرًا لأنه تم التعليق على النص ، فإنه لا يعمل على أي شيء على موقعك. يحتوي كل موضوع على هذا الملف حتى تكون على دراية بـ WordPress.

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

اصنع ملف الوظائف

تعد إضافة ملف الوظائف خطوة ضرورية لإدراج ورقة الأنماط من السمة الأصلية. إذا فاتتك هذه الخطوة ، فلن يكون لموضوع طفلك أي نمط على الإطلاق. أيضا ، أضف ملف
وظائف. php
في المجلد الجديد. أضف إليه الكود التالي:
 <؟ php
add_action ('wp_enqueue_scripts'، 'my_theme_enqueue_styles') ؛
function my_theme_enqueue_styles () {
wp_enqueue_style ('parent-style'، get_template_directory_uri (). '/style.css') ؛
}
؟>

آلية إنشاء قالب فرعي في WordPress

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

اقتراحات لصانعي موضوع الطفل

عليك أن تعرف الفرق بين
get_stylesheet_directory ()
و
get_template_directory ()
إذا قمت بعمل السمات الخاصة بك. يجب أن تكون واضحًا أن ملف
get_template_ وظيفة
سيشير دائمًا إلى دليل الموضوع الأصلي و
get_stylesheet_ نقاط
دليل القالب الفرعي. الخيار لك ، سواء كنت تريد استخدام الوالد أو الطفل.

ملفات في موضوع الطفل

يوجد ملفان على الأقل ، ورقة أنماط وملف وظائف. تخبر ورقة الأنماط WordPress عن نوع القالب. كما أنه يعطي فكرة عن موضوع الأصل. يتم تضمين جميع التفاصيل في ورقة الأنماط بمساعدة تنسيق النص المعلق عليه.

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

يحتوي الموضوع الأصل على ملف
index.php
ملف ولكن ليس هناك حاجة في الموضوع الفرعي.

كيفية تفعيل موضوع الطفل

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

كيفية إنشاء وتخصيص سمة الطفل لـ WordPress

الآن ، عندما يكون لديك سمة عمل ، يمكنك إضافة تخصيصات وفقًا لمتطلباتك التي تريدها. إذا كنت تريد تحرير أوراق الأنماط ، فيمكنك تحديد القواعد في ملف
style.css
في مجلد الموضوع الفرعي. لا يمكنك فقط تحرير ملفات القوالب ولكن يمكنك أيضًا تحديث السمة الأصلية دون فقد أي تخصيصات. ومع ذلك ، يمكن أن تكون وظائف الكتابة أكثر تعقيدًا من إضافة ملفات القوالب. إذا كنت ترغب في إضافة أي وظيفة جديدة ، فأنت بحاجة إلى الانتقال إلى ملف
وظائف. php
ملف. بمجرد كتابة الوظيفة ، أضف الإجراء ذي الصلة أو عامل التصفية لإضافة الوظيفة الإضافية.

في الأساس ، هناك ثلاث طرق إذا كنت تخطط لتجاوز وظيفة السمة الأصلية.

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

إصلاح أخطاء موضوع الطفل والوالد

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

  1. تحقق مما إذا كان قد تم تنشيط الموضوع الفرعي أم لا. يجب أن تكون متأكدًا من حالة الموضوع الرئيسي.
  2. امسح ذاكرة التخزين المؤقت للمتصفح وذاكرة التخزين المؤقت التي تم إنشاؤها بواسطة المكونات الإضافية.
  3. تحقق مما إذا كنت قد قمت بتسمية الملفات بشكل صحيح باستخدام الصيغة الصحيحة أم لا عند إنشاء قالب فرعي في WordPress.
  4. تحقق مما إذا كنت قد حفظت التغييرات أم لا.
  5. إذا كانت وظيفة التوصيل لا تعمل ، فتحقق مما إذا كان هناك عدم تطابق في الاسم أو أن الوظيفة في النسق الرئيسي قابلة للتوصيل أم لا.
  6. تحقق من قيم الأولوية والخطافات الموجودة في الوظيفة في حالة تجاوز المشكلات.
  7. تحقق من قيمة الأولوية والاسم والربط إذا كانت المشكلة تنشأ من الوظيفة التي تمت إزالتها.
  8. ابحث عن مكان وأين يوجد خطأ في الكود عن طريق التحقق من ملف wp-config.php في وضع التصحيح.
  9. يجب التحقق من رمز الإخراج للعناصر المختلفة.

أشياء يجب تذكرها لموضوع WordPress Child

  1. يجب أن يكون هناك ورقة أنماط وملف وظائف في قالب فرعي.
  2. لا تقم بتحرير سمات الطرف الثالث مباشرة دون إنشاء سمة فرعية. سيؤدي ذلك إلى حماية التخصيصات التي تم إجراؤها.
  3. قم بتنشيط السمة ولا تحذف السمة الأصلية.
  4. عندما يكون هناك ملفان بنفس الاسم ، سيستخدم WordPress الملف في الطفل.
  5. لتجاوز وظيفة قابلة للتوصيل في النسق الأصلي ، يجب عليك إنشاء الوظيفة في النسق الفرعي بنفس الاسم.
  6. باستخدام وظيفة remove_action () أو remove_filter () ، يمكنك فك وظيفة من النسق الرئيسي.
  7. عند إنشاء وظيفة بنفس الخطاف ، يمكنك زيادة وظيفة النسق الأصل.

تغليف

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

قراءات إضافية

WordPress احصل على معرف المنشور
المشاركات مقابل الصفحات في WordPress
ما هو WordPress Child Theme
كيفية حذف السمات في WordPress
كيفية إضافة فئة في ووردبريس
كيفية تغيير كلمة المرور في ووردبريس