İçeriğe geç
WordPress Çocuk Temaları: Nedir ve Nasıl Oluşturulur

WordPress Çocuk Temaları: Nedir ve Nasıl Oluşturulur

Can BayarCan BayarGüncelleme tarihi: 12 dk okuma555 görüntülenme

WordPress Çocuk Teması Nedir?

WordPress çocuk teması, ana tema olarak adlandırılan başka bir temanın işlevselliğini, özelliklerini ve stilini miras alan bir temadır. Ana temanın dosyalarını doğrudan değiştirmek yerine, değişikliklerinizi çocuk temasında yaparsınız. Bu, ana tema güncellemeleri alırken özelleştirmelerinizi korur ve dikkatli çalışmanızın saatlerce kaybolmasını önler.

Bunu şöyle düşünün: Ana tema temeli sağlar ve çocuk tema, değişikliklerinizi bunun üzerine ekler. WordPress önce çocuk temayı yükler, ardından geçersiz kılınmamış olan her şey için ana temaya geri döner. Bu miras alma modeli, WordPress'in en pratik mimari kararlarından biridir.

Neden Çocuk Teması Kullanmalısınız?

Çocuk teması kullanmak, WordPress geliştiricileri arasında standart bir uygulama olarak kabul edilir ve bunun iyi bir nedeni vardır. İşte başlıca avantajları:

  • Güncelleme güvenliği: Ana tema güncellemeleri özelleştirmelerinizi geçersiz kılmaz. Kodunuz, güncellemeler sırasında dokunulmamış kalan ayrı bir dizinde bulunur.
  • Düzenli iş akışı: Tüm değişiklikleriniz tek bir yerde kalır, bu da neyi ve neden değiştirdiğinizi takip etmeyi kolaylaştırır.
  • Kolay geri alma: Bir özelleştirme sorunlara yol açarsa, çocuk temasını devre dışı bırakabilir ve anında ana temaya geri dönebilirsiniz.
  • Öğrenme fırsatı: Bir çocuk teması oluşturmak, sıfırdan bir tema oluşturma baskısı olmadan WordPress temalarının nasıl çalıştığını öğrenmenizi sağlar.
  • Sürüm kontrol dostu: Sadece çocuk temanızı Git'e gönderebilir, böylece depo temiz kalır ve değişikliklerinize odaklanabilirsiniz.

Çocuk Teması ve WordPress Özelleştirici: Ne Zaman Hangi Durumda Kullanılmalı

WordPress, sitenizin görünümünü özelleştirmenin birkaç yolunu sunar. Hangi durumlarda çocuk temasını kullanacağınızı ve hangi durumlarda yerleşik Özelleştirici'yi kullanacağınızı anlamak, her durum için doğru yaklaşımı seçmenize yardımcı olur.

ÖzellikÇocuk TemasıWordPress Özelleştirici
Kod değişiklikleri (PHP)Tam destekleniyorDesteklenmiyor
Şablon geçersiz kılmalarıTam destekleniyorDesteklenmiyor
CSS değişiklikleriBüyük değişiklikler için önerilirKüçük ayarlamalar için uygundur
Tema güncellemelerine dayanıklılıkEvetEvet (tema seçenekleri kullanılıyorsa)
Gerekli teknik beceriTemel PHP/CSS bilgisiKodlama gerekmez
Canlı önizlemeManuel yenileme gerektirirYerleşik canlı önizleme
Performans etkisiÖnemsizÖnemsiz

Özelleştiriciyi kullanın basit renk değişiklikleri, yazı tipi ayarlamaları veya logo yüklemeleri gerektiğinde. Çocuk temasını kullanın şablon dosyalarını değiştirmek, özel işlevler eklemek veya düzeninize yapısal değişiklikler yapmak gerektiğinde.

Bir Çocuk Temasını Manuel Olarak Nasıl Oluşturursunuz

Bir çocuk teması oluşturmak yalnızca iki dosya gerektirir: style.css ve functions.php. İşte adım adım bir rehber.

Adım 1: Çocuk Tema Dizini Oluşturun

WordPress kurulumunuza FTP veya barındırma dosya yöneticisi aracılığıyla bağlanın. wp-content/themes/ dizinine gidin ve yeni bir klasör oluşturun. İsimlendirme kuralı parent-theme-name-child şeklindedir. Örneğin, ana temanız Astra ise, klasörü astra-child olarak adlandırın.

Adım 2: style.css Oluşturun

Yeni klasörünüzün içine style.css adında bir dosya oluşturun ve aşağıdaki başlığı ekleyin:

/*
 Tema Adı:   Astra Çocuk
 Tema URI:    https://yoursite.com
 Açıklama:  Astra için çocuk teması
 Yazar:       Adınız
 Şablon:     astra
 Versiyon:      1.0.0
*/

Template satırı kritik öneme sahiptir. Ana temanın dizin adıyla (görüntü adıyla değil) tam olarak eşleşmelidir. Tam klasör adını doğrulamak için wp-content/themes/ dizinine bakın.

Adım 3: functions.php Oluşturun

Ana ve çocuk stil dosyalarını doğru bir şekilde yükleyen bir functions.php dosyası oluşturun:

<?php
function child_theme_enqueue_styles() {
    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'),
        wp_get_theme()->get('Version')
    );
}
add_action('wp_enqueue_scripts', 'child_theme_enqueue_styles');

Bu yaklaşım, ana stil dosyasının önce yüklenmesini, ardından çocuk temanızın stillerinin yüklenmesini sağlar ve doğru sıralama düzenini korur.

Adım 4: Çocuk Temayı Etkinleştirin

WordPress kontrol panelinizde Görünüm > Temalar kısmına gidin. Çocuk temanızı listede görmelisiniz. Etkinleştir butonuna tıklayın. Çocuk tema, ana temadan her şeyi miras aldığı için siteniz öncekine tamamen benzer görünmelidir.

Çocuk Temaları Oluşturmak İçin Bir Eklenti Kullanmak

Kod yazmadan bir yaklaşım tercih ediyorsanız, çocuk temaları oluşturabilen birkaç eklenti mevcuttur. En yaygın kullanılan seçenek Child Theme ConfConfigurator eklentisi. İşte nasıl çalıştığı:

  1. Eklentiler > Yeni Ekle bölümünden Child Theme Configurator eklentisini yükleyin ve etkinleştirin.
  2. Araçlar > Çocuk Temalar bölümüne gidin.
  3. Açılır menüden ana temayı seçin.
  4. Potansiyel sorunları kontrol etmek için Analiz Et butonuna tıklayın.
  5. Yeni Çocuk Tema Oluştur butonuna tıklayın.
  6. Eklenti, gerekli tüm dosyaları oluşturur ve isteğe bağlı olarak widget ve menü ayarlarını kopyalar.

Bu yöntem daha hızlıdır ancak başlangıç ayarları üzerinde daha az kontrol sağlar. Üretim siteleri için, manuel süreci anlamak değerlidir çünkü bu, daha sonra ortaya çıkabilecek sorunları çözmenize yardımcı olur.

Çocuk Temada Yaygın Özelleştirmeler

Çocuk temanız aktif olduğunda, değişiklik yapmaya başlayabilirsiniz. İşte en sık karşılaşılan özelleştirme senaryoları.

Şablon Dosyalarını Geçersiz Kılma

Bir şablon dosyasını değiştirmek için, onu ana tema dizininden çocuk tema dizinine kopyalayın, aynı klasör yapısını koruyarak. Örneğin, tekil yazı şablonunu özelleştirmek için:

  1. Ana temanızın klasöründe single.php dosyasını bulun.
  2. Onu çocuk tema klasörünüze kopyalayın.
  3. Çocuk temanızdaki kopyayı düzenleyin.

WordPress, ana temanın yerine otomatik olarak çocuk temanın sürümünü kullanacaktır.

Özel CSS Ekleme

CSS kurallarınızı çocuk temanın style.css dosyasına, başlık yorumunun altına ekleyin. Çocuk stil sayfası, ana sayfadan sonra yüklendiği için, kurallarınız öncelik alır:

/* Özel başlık arka planı */
.site-header {
    background-color: #2c3e50;
    padding: 20px 0;
}

/* Yazı başlığı boyutunu ayarlama */
.entry-title {
    font-size: 2rem;
    line-height: 1.3;
}

Özel Fonksiyonlar Ekleme

Çocuk temanın functions.php dosyası, ana temanın yanında çalışır (yerine değil). Özel kısa kodlar, widget alanları, yazı türleri ekleyebilir veya mevcut davranışları WordPress kancalarını kullanarak değiştirebilirsiniz:

// Özel bir widget alanı ekle
function child_register_sidebar() {
    register_sidebar(array(
        'name'          => 'Özel Kenar Çubuğu',
        'id'            => 'custom-sidebar',
        'before_widget' => '<div class="widget">',
        'after_widget'  => '</div>',
    ));
}
add_action('widgets_init', 'child_register_sidebar');

Başlık ve Alt Bilgiyi Özelleştirme

header.php veya footer.php dosyasını ana temadan çocuk temaya kopyalayın, ardından bunları değiştirin. Bu, özel navigasyon öğeleri, izleme betikleri veya bu kritik alanlara yapısal değişiklikler eklemenin yoludur.

Çocuk Tema Kullanılmaması Gereken Durumlar

Çocuk temalar her zaman doğru çözüm değildir. İşte alternatiflerin daha mantıklı olduğu senaryolar:

  • Küçük CSS ayarlamaları: Birkaç satır CSS için, Özelleştirici'nin Ek CSS bölümünü kullanın. Üç CSS kuralı için bir çocuk tema oluşturmak gereksiz karmaşıklık ekler.
  • Fonksiyon eklemeleri: Temayla ilgisi olmayan özellikler ekliyorsanız (özel yazı türleri, kısa kodlar, entegrasyonlar), bunun yerine özel bir eklenti kullanın. Bu, işlevselliğinizi tema bağımsız tutar.
  • Sayfa oluşturucu siteleri: Eğer tamamen Elementor Pro veya benzeri sayfa oluşturucularla inşa ediyorsanız, çoğu özelleştirme oluşturucu içinde gerçekleşir. Bir çocuk tema burada çok az değer katar.
  • Başlangıç temaları: Eğer tamamen özel bir tasarım oluşturuyorsanız, Underscores (_s) gibi bir başlangıç temasıyla başlayın veya bir çerçeve kullanın. Bir çocuk tema, ana tasarımı korumak istediğinizi ima eder.

Çocuk Temanız için Bir Ana Tema Seçme

Tüm ana temalar çocuk tema geliştirme için eşit derecede iyi çalışmaz. İyi kodlanmış, düzenli olarak güncellenen ve genişletilebilirlik düşünülerek tasarlanmış temaları arayın. İki popüler seçenek şunlardır:

  • Astra Pro: Hafif kod tabanı, kapsamlı kanca sistemi ve çocuk tema geliştiricileri için net belgeleri ile tanınır. Astra, çocuk tema özelleştirmesi için özel olarak birçok eylem ve filtre kancası sağlar.
  • GeneratePress Premium: Modüler bileşenlerle temiz, iyi yapılandırılmış bir kod tabanı sunar. Kanca sistemi, şablon dosyalarını geçersiz kılmadan içerik eklemeye olanak tanır.

Her iki tema da güncellemeler arasında geriye dönük uyumluluğu korur, bu da zamanla istikrarlı kalması gereken çocuk temalar oluştururken önemlidir.

Yaygın Çocuk Tema Sorunlarını Giderme

Deneyimli geliştiriciler bile çocuk temalarla sorunlarla karşılaşabilir. İşte en yaygın sorunlar için çözümler:

ProblemOlası SebepÇözüm
Aktivasyondan sonra beyaz ekranfunctions.php dosyasında PHP sözdizimi hatasıFTP ile dosyalara erişin ve yazım hatalarını, eksik noktalı virgülleri veya kapatılmamış parantezleri kontrol edin
Stiller uygulanmıyorYanlış kuyruk sırası veya eksik ana stilwp_enqueue_style bağımlılık dizisini doğrulayın
Şablon geçersiz kılma çalışmıyorYanlış dosya yolu veya isimlendirmeÇocuk temadaki dosya yolunun ana tema yapısını tam olarak yansıttığından emin olun
Temanın kontrol panelinde görünmemesistyle.css dosyasında yanlış Şablon değeriŞablonun ana dizin adıyla eşleştiğini kontrol edin (büyük/küçük harf duyarlı)
Fonksiyonlar iki kez çalışıyorHem ana hem de çocuk aynı fonksiyonu tanımlıyorfunction_exists() kontrollerini veya farklı fonksiyon isimlerini kullanın

Çocuk Tema Klasör Yapısı Referansı

İyi organize edilmiş bir çocuk tema bu yapıyı takip eder:

your-theme-child/
├── style.css              (gerekli - tema başlığı + özel CSS)
├── functions.php          (gerekli - stilleri kuyruklama + özel fonksiyonlar)
├── screenshot.png         (isteğe bağlı - tema küçük resmi)
├── header.php             (isteğe bağlı - başlık geçersiz kılma)
├── footer.php             (isteğe bağlı - alt bilgi geçersiz kılma)
├── single.php             (isteğe bağlı - tek yazı geçersiz kılma)
├── page.php               (isteğe bağlı - sayfa geçersiz kılma)
├── template-parts/        (isteğe bağlı - kısmi geçersiz kılmalar)
│   └── content-single.php
├── assets/                (isteğe bağlı - özel varlıklar)
│   ├── css/
│   ├── js/
│   └── images/
└── woocommerce/           (isteğe bağlı - WooCommerce geçersiz kılmaları)
    └── single-product.php

Bir ana tema seçimi hakkında daha fazla bilgi için, 2026'da bir WordPress teması nasıl seçilir konusundaki kılavuzumuza bakın. Bir çocuk tema oluşturmadan önce bir temayı yüklemede yardıma ihtiyacınız varsa, WordPress tema yükleme eğitimi makalemizi kontrol edin.

Sıkça Sorulan Sorular

WordPress'i güncellediğimde çocuk tema özelleştirmelerimi kaybeder miyim?

Hayır. WordPress çekirdek güncellemeleri temaları etkilemez. Çocuk temanız ve ana teması, wp-content/themes/ altında kendi dizinlerinde kalır. Sadece ana tema güncellemeleri uyumluluk sorunlarına neden olabilir, ancak çocuk tema dosyalarınız etkilenmez.

Bir çocuk temanın çocuk teması (torun tema) olabilir mi?

WordPress yerel olarak torun temaları desteklemez. Bir çocuk tema yalnızca bir ana temadan miras alabilir, başka bir çocuk temadan değil. Birden fazla özelleştirme katmanına ihtiyacınız varsa, çocuk tema ve özel eklentilerin bir kombinasyonunu kullanın.

Bir çocuk tema web sitemi yavaşlatır mı?

Bir çocuk temanın performans etkisi önemsizdir. WordPress, sayfa yükleme süresine milisaniyenin bir kısmını ekleyen ek bir style.css ve functions.php dosyası yükler. Bu ek yük, gerçek dünya koşullarında ölçülemez.

Herhangi bir WordPress teması ile çocuk tema kullanabilir miyim?

Teknik olarak evet, ancak bazı temalar çocuk temalarla diğerlerinden daha güvenilir çalışır. WordPress kodlama standartlarını takip eden ve uygun kanca sistemlerini kullanan temalar genişletmek için daha kolaydır. Sabit kodlanmış yollar veya özel çerçevelere aşırı bağımlı olan temalar beklenmedik davranışlara neden olabilir.

Bir çocuk temayı bir test sitesinden üretime nasıl geçirebilirim?

Çocuk tema klasörünü wp-content/themes/your-child-theme/ konumundan üretim sunucunuzdaki aynı konuma kopyalayın. Ardından, WordPress kontrol panelinden etkinleştirin. Çocuk temanız belirli URL'leri referans alıyorsa, geçişten sonra bunları güncelleyin.

Bir başlangıç teması olan Underscores ile çocuk tema kullanmalı mıyım?

Underscores gibi başlangıç temaları doğrudan değiştirilmek üzere tasarlanmıştır. Özel temalar için başlangıç noktası olarak düşünülmüşlerdir, çocuk temalar için ana temalar olarak değil. Onları doğrudan değiştirin ve değişiklikleri sürüm kontrolü ile takip edin.

Ana temayı devre dışı bırakırsam ne olur?

Eğer ana tema devre dışı bırakılır veya silinirse, çocuk tema bozulur. WordPress, ana teması olmadan bir çocuk temayı yükleyemez. Her zaman ana temayı kurulu tutun, yalnızca çocuk temayı kullansanız bile.

Sağlam Bir Temel Üzerine İnşa Edin

Astra Pro, geniş kanca desteği ve temiz kod mimarisi sunarak çocuk tema projeleriniz için güvenilir bir ana tema sağlar.

Astra Pro'yu Keşfedin →

Sık Sorulan Sorular

Sadece Özelleştirici'yi kullanıyorsam çocuk tema gerekli mi?
Eğer özelleştirmeleriniz WordPress Özelleştirici'de bulunan seçeneklerle sınırlıysa (renkler, yazı tipleri, menüler, widget'lar), bir çocuk tema kesinlikle gerekli değildir. Özelleştirici ayarları veritabanında saklanır ve tema güncellemeleri sırasında korunur.
Çocuk tema web sitemi yavaşlatır mı?
Doğru şekilde oluşturulmuş bir çocuk tema, önemsiz bir yük ekler. Bir ek küçük CSS dosyası ve functions.php dosyası yükler. Performans etkisi pratikte ölçülemez.
Herhangi bir WordPress teması için çocuk tema oluşturabilir miyim?
Evet, herhangi bir WordPress teması için çocuk tema oluşturabilirsiniz. Ancak, Divi ve Avada gibi bazı temalar, çocuk temaları daha az gerekli hale getirebilecek kendi özelleştirme sistemlerine sahiptir. Belirli öneriler için tema belgelerini kontrol edin.
Ana temayı değiştirirsem çocuk temama ne olur?
Çocuk temanızı belirli bir ana tema ile ilişkilendirilmiştir. Farklı bir ana temaya geçerseniz, çocuk tema artık çalışmaz. Yeni ana tema temelinde yeni bir çocuk tema oluşturmanız ve özelleştirmelerinizi taşımanız gerekir.
Ana temayı güncellerken çocuk tema değişikliklerini nasıl kaybetmem?
Çocuk temaların tam olarak çözdüğü şey budur. Ana temayı güncellediğinizde, yalnızca ana tema dosyaları değiştirilir. Çocuk tema dosyalarınız dokunulmadan kalır ve özelleştirmeleriniz otomatik olarak korunur.

Bu yaziyi paylas

Yazar Hakkında

Can Bayar
Can Bayar

WordPress Uzmanı

Eklenti ve tema geliştirme alanında 10 yılı aşkın deneyime sahip kıdemli WordPress geliştiricisi. WooCommerce, Elementor ve performans optimizasyonu konularında uzmanlaşmıştır.

WordPressWooCommerceElementorPHPJavaScriptPerformans Optimizasyonu

Güncel Kal

En son WordPress ipuçlarını ve eğitimlerini e-postaniza alın.