WPML

مقدمة


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

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

الخطوات


  1. أنشئ مجلداً للقالب الابن، والذي سيتم وضعه في wp-content/themes. هناك بعض الأمور التي يجب ملاحظتها:

  • يُوصى بإلحاق «-child» باسم مجلد القالب الابن.

  • لا تدرج مسافات عند تسمية مجلد القالب الابن لأن ذلك قد يتسبب في حدوث أخطاء. انظر التوضيح التالي.

  1. أنشئ ورقة أنماط للقالب الابن (ملف style.css)؛ سيتم وضع هذا الملف داخل مجلد القالب الابن الذي أنشأته. يجب أن تبدأ ورقة الأنماط بترويسة ورقة الأنماط، والتي تحتوي على معلومات مثل اسم القالب الابن، ورابط القالب الابن، والوصف، والقالب، إلخ...).

لاحظ أنه بالنسبة لقالب Genesis، لا يُوصى باستيراد ملف style.css من Genesis Framework لأنهم يغيرون التصميم من وقت لآخر. بدلاً من ذلك، يمكنك تنزيل القالب الابن Genesis Sample المتاح من حسابك وعلى الرابط https://github.com/copyblogger/genesis-sample
إنه يبدو تماماً مثل Genesis، ولكن يمكن استخدامه دون استيراد ورقة أنماط القالب الأب لأنه يتضمن واحدة. بالنسبة للقوالب الأخرى، يمكنك اتباع الخطوات المقدمة لإضافة ورقة الأنماط إلى قالبك الابن. انظر المثال التالي.
/*
Theme Name: Genesis Child
Description: Child Theme for Genesis
Author: XYZ
Template: genesis
Text Domain: genesis
*/

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


  • يتوافق سطر Template مع اسم مجلد القالب الأب.

  • من الممارسات الجيدة إضافة text domain الخاص بقالبك، والذي يُستخدم للإشارة إلى جميع النصوص التي تنتمي إلى القالب.

  1. الآن، حان الوقت لوراثة الأنماط من القالب الأب. يمكن القيام بذلك عن طريق إنشاء ملف functions.php داخل مجلد القالب الابن؛ ثم نسخ ولصق الكود أدناه.
<?php
 
function custom_enqueue_child_theme_style() {
wp_enqueue_style( 'parent-theme-css', get_template_directory_uri() . '/style.css' );
}
add_action( 'wp_enqueue_scripts', 'custom_enqueue_child_theme_style' );


  1. في هذه المرحلة، يمكنك تفعيل قالبك الابن بالانتقال إلى لوحة تحكم WordPress >> المظهر >> القوالب.

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

الخلاصة


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

هل وجدت هذا مفيداً؟ شارك هذه المقالة: