آموزش ساخت child theme در وردپرس بدون افزونه
سلام دوستان با یک مقاله کاربردی دیگر در خدمت شما هستیم و در این مقاله قصد داریم تا نحوه ساخت child theme در وردپرس را بدون افزونه به شما آموزش دهیم.
ممکن است شما هم بخواهید یک سری تغییرات در فایل های قالب خود به خصوص فایل functions.php قالب خود انجام دهید اما این تغییرات بعد از بروزرسانی قالب از بین می روند. بهترین راه حل برای حل این مشکل ساخت یک پوسته فرزند یا child thme است که در واقع از قالب اصلی پیروی میکند اما با بروزرسانی قالب تغییرات در آن از بین نمی رود. در ادامه نحوه ساخت چایلد تم در وردپرس بدون افزونه را توضیح داده ایم.
ساخت child theme در وردپرس بدون افزونه
علی رغم این که می توانستیم از افزونه های مخصوص این کار استفاده کنیم اما لازم نمی بینیم که برای همچنین کار خیلی کوچکی افزونه نصب کنیم. چرا که نصب افزونه های زیاد به مرور زمان باعث کندی وبسایت شما می شود.
اول از همه وارد File Manager هاست خود شوید و در مسیر : public_html/wp-content/themes یک پوشه جدید با نام دلخواه ایجاد کنید:
توصیه میکنیم نامی که برای پوشه انتخاب کرده اید ترجیحا مشابه اسم قالب اصلی باشد. به عنوان مثال اگر قالب شما وودمارت است نام پوشه را woodmart-child انتخاب کنید.
سپس در پوشه ایجاد شده از قسمت File یک فایل جدید با نام style.css ایجاد کنید و کدهای زیر را در آن قرار دهید:
/*
Theme Name: classiciranian-child //نام قالب دلخواه شما
Theme URI: http://classiciranian.ir //آدرس قالب شما
Description: قالب آموزشی کلاسیک ایرانیان//توضیحات در خصوص قالب شما
Author: کلاسیک ایرانیان //سازنده قالب
Author URI: http://classiciranian.ir //آدرس سایت سازنده قالب
Template: classiciranian //نام قالب اصلی شما
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: twentyfifteenchild
*/
سپس یک فایل functions.php ایجاد کنید. از این پس کدهایی که برای شخصی سازی وبسایت بدون افزونه قرار بود در فایل functions.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' );
}
?>
نکته مهم: همیشه از فایل های وبسایت خود نسخه پشتیبان(Backup) تهیه کنید تا در موارد لازم بتوانید آن ها را بازیابی کنید
توصیه: برای مشاهده پیش نمایش قالب در قسمت پوسته ها یک تصویر را با نام اجباری screenshot.png را در child theme خود قرار دهید.
حسن رفعت جو