قالب Child(زیرپوسته) در وردپرس چیست و چه کاربردی دارد ؟
قالب Child یا زیرپوسته وردپرس نوع خاصی از قالب است که عملکرد، ویژگیها و سبک قالب والد را به ارث میبرد. این قالب به کاربران اجازه میدهد تا ظاهر و رفتار وبسایت خود را بدون تغییر مستقیم کد قالب اصلی سفارشی کنند. به عبارت دیگر همه تغییرات از قالب اصلی جدا میمانند، بنابراین بهروزرسانیهای قالب اصلی، هیچ سفارشیسازی انجام شده در سایت شما را از بین نمیبرد.
قالبهای Child مزایای متعددی از جمله امکان سفارشیسازی آسان طرحها را با حفظ ایمنی و امنیت در حین بهروزرسانیهای قالب والد ارائه میدهند. این قالبها با به ارث بردن کدها، روشی انعطافپذیر و بدون ریسک برای گسترش عملکرد یک قالب ارائه میدهند.
زیرپوستهها مخصوصا زمانی که از قالبهای بزرگ و پیچیده استفاده میکنید یک مزیت قابل توجه هستند چون میتوانید به دلخواه تغییرات را روی سایتتان انجام دهید و از به روز شدن قالب اصلی و حذف تغییراتتان نگران نباشید.

قالب Child یا زیرپوسته چگونه کار میکند ؟
جهت ساخت یک قالب Child میبایست در شاخهی themes وردپرس، یک شاخه جدید با نام قالب اصلی و پسوند child ایجاد کنیم. مثلا اگر قالب وردپرسی با نام roka داشته باشیم، مسیر شاخه قالب Child معادل roka-child خواهد بود.
پس از ایجاد قالب Child و ایجاد فایلهای ضروری در آن شاخه، میتوانید به بخش تنظیمات وردپرس مراجعه کنید و قالب Child را مثل قالبهای معمولی فعالسازی نمایید.
ویژگیهای قالب Child
یک قالب Child میتواند حاوی فایل functions.php باشد. این فایل پیش از فایل functions.php قالب اصلی اجرا میشود و در آن میتوانید تغییرات مورد نظر را در قالب اصلی یا در عملکردهای وردپرس انجام دهید.
قالب Child میبایست حاوی فایل style.css باشد. در این قالب با فرمت زیر تنظیمات قالب مشخص میشوند. این تنظیمات مشخص میکنند که شاخهی قالب اصلی چیست و قالب اصلی چه نامی دارد:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/* Theme Name: Twenty Fifteen Child Theme URI: http://example.com/twenty-fifteen-child/ Description: Twenty Fifteen Child Theme Author: John Doe Author URI: http://example.com Template: twentyfifteen Version: 1.0.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready Text Domain: twenty-fifteen-child */ |
از بین پارامترهای بالا، پارامتر Theme Name و Template اجباری هستند.
قالب Child میتواند حاوی فایل rtl.css باشد که در صورت راست به چپ بودن سایت، به صورت خودکار توسط وردپرس به سایت اضافه میشود.
برنامهنویسی فایل functions.php در قالب Child
شکل کدنویسی در این فایل مشابه فایل قالب اصلی است با این تفاوت که برای دسترسی به نشانی قالب Child میبایست از دستور get_stylesheet_directory استفاده شود و برای دسترسی به نشانی قالب اصلی از get_template_directory کمک گرفته شود. به همین دلیل هنگام برنامهنویسی قالبهای وردپرس بهتر است همیشه از دستور get_template_directory استفاده شود تا مشکلی برای ایجاد قالب Child ایجاد نشود.