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 destekleniyor | Desteklenmiyor |
| Şablon geçersiz kılmaları | Tam destekleniyor | Desteklenmiyor |
| CSS değişiklikleri | Büyük değişiklikler için önerilir | Küçük ayarlamalar için uygundur |
| Tema güncellemelerine dayanıklılık | Evet | Evet (tema seçenekleri kullanılıyorsa) |
| Gerekli teknik beceri | Temel PHP/CSS bilgisi | Kodlama gerekmez |
| Canlı önizleme | Manuel yenileme gerektirir | Yerleş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ığı:
- Eklentiler > Yeni Ekle bölümünden Child Theme Configurator eklentisini yükleyin ve etkinleştirin.
- Araçlar > Çocuk Temalar bölümüne gidin.
- Açılır menüden ana temayı seçin.
- Potansiyel sorunları kontrol etmek için Analiz Et butonuna tıklayın.
- Yeni Çocuk Tema Oluştur butonuna tıklayın.
- 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:
- Ana temanızın klasöründe
single.phpdosyasını bulun. - Onu çocuk tema klasörünüze kopyalayın.
- Ç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:
| Problem | Olası Sebep | Çözüm | |
|---|---|---|---|
| Aktivasyondan sonra beyaz ekran | functions.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ıyor | Yanlış kuyruk sırası veya eksik ana stil | wp_enqueue_style bağımlılık dizisini doğrulayın | |
| Şablon geçersiz kılma çalışmıyor | Yanlış 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ünmemesi | style.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ışıyor | Hem ana hem de çocuk aynı fonksiyonu tanımlıyor | function_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 →


