آموزش ایجاد پوسته فرزند در وردپرس

آموزش ایجاد پوسته فرزند در وردپرس

پوسته فرزند (child theme) چیست؟

پوسته فرزند یک ساختار به ارث برده شده از قالب اصلی می باشد. در این حالت اگر پوسته فرزند را فعال کنید، در وب سایت از همان پوسته اصلی به عنوان قالب استفاده خواهد شد.

در واقع، کاربر پوسته فرزند زمانی است که شما نخواهید تغییری را در قالب اصلی به وجود آورید.

برای مثال: اگر پوسته اصلی را ویرایش کنید، بعد از بروز رسانی تمام تغییرات شما از بین خواهد رفت. بنابراین می توانید تغییرات خود را در پوسته فرزند اعمال کنید تا دیگر نگران از بین رفتن سفارشی سازی های خود نباشید.

پوسته فرزند (child theme) در ساده ترین حالت خود از دو فایل به نام های style.css و functions.php تشکیل یافته است. فایل style.css برای ایجاد تغییرات ظاهری و از functions.php برای تغییر در ویژگی ها استفاده می شود.

برای ایجاد پوسته فرزند از طریق کنترل پنل هاست به مسیر wp-content/themes مراجعه کنید. پوسته ای که می خواهید برای آن چایلد تم ایجاد کنید را پیدا کنید.

اگر نام پوسته اصلی Tiny باشد، نام پوشه فرزند را باید Tiny-childd بگذارید. این قانون برای آن است تا سیستم مدیریت محتوای وردپرس بتواند پوسته فرزند و والد را به درستی تشخیص دهد.

در نتیجه، اگر این ساختار را رعایت نکنید، نمی توانید از پوسته فرزند استفاده کنید.

آموزش ایجاد پوسته فرزند در وردپرس

اکنون در پوشه مربوط به قالب فرزند فایل نخست را که style.css نام دارد را ایجاد کنید و کدهای زیر را به آن اضافه کنید:

/*
 Theme Name:   <a data-ail="416" target="_self"  href="http://www.tinywp.ir/wordpress-themes/" title="قالب">قالب</a> فرزند
 Theme URI:    http://tinywp.ir/create-child-theme/
 Description:  <a data-ail="416" target="_self"  href="http://www.tinywp.ir/wordpress-themes/" title="قالب">قالب</a> فرزند
 Author:       تاینی <a data-ail="416" target="_self"  href="http://www.tinywp.ir/" title="وردپرس">وردپرس</a>
 Author URI:   http://tinywp.ir
 Version:      1.0
*/

در کدهای فوق ما مشخصات پوسته فرزند را به وردپرس معرفی می کنیم. این اطلاعات در صفحه پوسته ها در داخل ناحیه مدیریت وردپرس نمایش داده خواهد شد.

از این به بعد اگر بخواهید تغییری در استایل سایت به وجود آورید، کافیست تا دستورات را در این فایل وارد کنید.

اکنون فایل دیگر را ایجاد می کنیم. نام این فایل functions.php است که باید کدهای زیر را به آن اضافه کنید:

&amp;amp;amp;amp;amp;amp;amp;amp;lt;?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' );
}
?&amp;amp;amp;amp;amp;amp;amp;amp;gt;

این دستورات باعث می شود تا قالب فرزند به قالب والد متصل گردد.

در می توانید فایل های دیگر را هم در پوسته فرزند ایجاد کنید تا تغییرات را بر روی آنها اعمال کنید؛ بدون اینکه در بروزرسانی پوسته از بین بروند.

برای مثال اگر می خواهید تغییری در بخش سربرگ صفحه ایجاد کنید، یک فایل header.php در پوسته فرزند ایجاد کنید و سپس تغییرات خود را مشخص کنید.