WordPress child (çocuk) tema ana temanızda özelleştirme yapmanızı sağlayan bir alt temadır. Bu temayı kullanarak temanıza gelen güncellemeler ile özelleştirmeleriniz kaybetmezsiniz. Bu yazımda WordPress child tema nedir, ne işe yarar, nasıl oluşturur sorularına cevap vereceğim.

WordPress Child Tema Nedir?

Sitenizde kullanılan temaya zamanla güncelleme gelir. Bu güncellemeler ile eklediğiniz CSS, PHP ve HTML kodları kaybolur. Bu kaybın önüne geçmek için child tema kullanabilirsiniz. Child tema yani çocuk tema bu gibi kayıpların önüne geçer.

Ana temamız ebeveyn tema, child temamız ise çocuk temadır.

WordPress Child Tema Ne İşe Yarar?

WordPress child tema temanıza eklediğiniz özelleştirmelerin ve eklemelerin yeni güncellemelerde kaybolmamasını sağlar.

Child tema kullandığınızda CSS ve diğer eklemeleriniz kaybolmaz.

WordPress Child Tema Nasıl Oluşturulur?

WordPress child tema oluşturmak için öncelikle FTP bağlantısı yapmalısınız. FTP bağlantısı yerine cPanel’in dosya düzenleyicisini de kullanabilirsiniz.

Daha sonra wp-content/themes klasörü içerisinde anatema-child olarak bir klasör oluşturuyoruz.

Daha sonra bu klasörün içerisine bir style.css dosyası ekliyoruz. Ve içeriğine şu kodları ekliyoruz.

/*
Theme Name: AnaTema Child Theme
Theme URI: https://wpdoz.com/
Description: AnaTema Child Theme
Author: WPDOZ
Author URI: https://wpdoz.com
Template: AnaTema
Version: 1.0.0
*/

AnaTema yazdığım yerelere ana temanızın ismini yazınız.

Şimdi de son adımımız kaldı.

Yine child tema klasörümüzün içerisine functions.php dosyası oluşturuyoruz. Ve içeriğine aşağıdaki kodları ekliyoruz.

add_action( 'wp_enqueue_scripts', 'child_enqueue_styles',99);
function child_enqueue_styles() {
    $parent_style = 'parent-style';
    wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array( $parent_style ) );
}
if ( get_stylesheet() !== get_template() ) {
    add_filter( 'pre_update_option_theme_mods_' . get_stylesheet(), function ( $value, $old_value ) {
         update_option( 'theme_mods_' . get_template(), $value );
         return $old_value; // prevent update to child theme mods
    }, 10, 2 );
    add_filter( 'pre_option_theme_mods_' . get_stylesheet(), function ( $default ) {
        return get_option( 'theme_mods_' . get_template(), $default );
    } );
}

Bu kodu ekledikten sonra kaydediyoruz ve WordPress admin panelinden temalar bölümüne giriyoruz.

Eğer eklenti ile tek tıkla yapmak isterseniz aşağıdaki eklentiyi kullanabilirsiniz.

https://wordpress.org/plugins/child-theme-configurator/

Konu hakkında destek almak için yorum yazabilirsiniz.