Bir metod oluşturmaya derinlemesine girmeden önce, öncelikle “alt tema” (subtheme) nedir anlamamız gerekiyor. WordPress alt teması, başka bir temaya (buna “ana tema” veya “parent theme” denir) bağlı olan özel bir temadır. Ana temanın tüm özelliklerini, stillerini ve şablon dosyalarını devralır; ancak bu temayı güvenli bir şekilde değiştirmenize, yeni özellikler eklemenize veya ana temanın tasarımını değiştirmenize olanak tanır. Bunlar, ana temanın temel dosyalarını etkilemez.
Bu yöntemin en büyük avantajı, üst tema güncellendiğinde alt temalara yaptığınız özelleştirmelerin silinmemesidir; bu da web sitesinin stabilitesini ve sürdürülebilirliğini sağlar. Bu, WordPress geliştirme sürecinde izlenen en iyi uygulamalardan biridir.
WordPress alt teması oluşturma adımları:
Temel bir alt konu oluşturmak çok basittir; sadece birkaç standart adıma uymanız yeterlidir. Tüm süreç, alt konu dizinini oluşturmayı ve belirli gerekli dosyaları eklemeyi içerir.
Tavsiye edilen okuma WordPress Verimli Geliştirme İleri Seviye Eğitimi: Tema Özelleştirmeden Performans Optimizasyonuna Kadar Kapsamlı Rehber。
Öncelikle, WordPress web sitenizin sunucu dosyalarına erişmeniz gerekiyor; bu genellikle bir FTP istemcisi veya sunucunun dosya yöneticisi aracılığıyla yapılır. Daha sonra, WordPress’in kurulum dizininin altına gidin. /wp-content/themes/ Klasör.
Alt konu klasörleri ve stil şablonu dosyaları oluşturun.
Bu klasörde, yeni alt konunuz için yeni bir dizin oluşturun. Dizin adı, ebeveyn konu ile olan ilişkisini yansıtacak şekilde olmalıdır. Örneğin, ebeveyn konunun adı “Genel Bilgiler” ise, dizin adı “Genel Bilgiler/Alt Konular” gibi olabilir. twentytwentyfourAlt konu dizininizin adı şu şekilde olabilir: twentytwentyfour-child。
Bu yeni oluşturulan kataloga girdiğinizde, alt konular için ilk ve en önemli dosyayı oluşturmanız gerekiyor:style.cssBu dosya sadece bir stil şeması değil; aynı zamanda alt temaları tanımlayan meta verileri de içeriyor.
/*
Theme Name: Twenty Twenty-Four Child
Theme URI: https://example.com/
Description: Twenty Twenty-Four Child Theme
Author: Your Name
Author URI: https://example.com/
Template: twentytwentyfour
Version: 1.0.0
Text Domain: twentytwentyfour-child
*/
/* 在此处添加您的自定义CSS样式 */ Önemli Noktaların Açıklaması:
* Theme NameAlt konuların adları, WordPress arayüzünde (arka planda) görüntülenecektir.
* TemplateBu, en kritik satırdır. Değeri, üst temanın klasör adıyla tam olarak aynı olmalıdır (büyük/küçük harfler dikkate alınır). WordPress, bu alan aracılığıyla üst temayı tanır.
* Text DomainUluslararasılaştırma amacıyla kullanılır ve genellikle alt konu dizin adlarıyla aynıdır.
`functions.php` dosyasını oluşturun.
Sonrasında, alt konu dizininde ikinci zorunlu dosyayı oluşturun:functions.php…Ana konuyla ilgili olarak… functions.php Farklı; alt konunun bu dosyası üstlenmez, bunun yerine üst konunun aynı adlı dosyasıyla birlikte çalışır (üst konu önce yürütülür).
Tavsiye edilen okuma WordPress’te En İyi Uygulamaları Keşfedin ve Verimli Geliştirme Rehberi。
Bu dosyanın ana işlevlerinden biri, üst tema (parent theme)’nin stil şablonlarını (style sheets) doğru bir şekilde sıralamaktır. Bu, standart bir uygulama yöntemidir:
<?php
add_action( 'wp_enqueue_scripts', 'my_child_theme_enqueue_styles' );
function my_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' )
);
}
?> Bu kod, üst temanın stil şemasının önce yüklenmesini sağlar; ardından alt temanın stil şeması yüklenir ve buradaki kurallar üst temanın stillerini geçersiz kılabilir.
Aktif Etme ve Özelleştirme Alt Temaları
Yukarıdaki iki dosyayı oluşturduktan sonra, WordPress yönetim paneline giriş yapabilirsiniz. “Görünüm” -> “Temalar” sayfasına gidin; yeni oluşturduğunuz alt temayı görmelisiniz. “Etkinle” butonuna tıklayarak onu aktive edebilirsiniz.
Etkinleştirildikten sonra, web sitenizin görünümü ana temayla tamamen aynı olacaktır. Şimdi, özelleştirmelere başlayabilirsiniz:
- Stil değişikliği: Alt konuları doğrudan düzenleyerek yapın.
style.cssDosyaya herhangi bir CSS kuralı ekleyerek renkleri, yazı tiplerini, düzeni vb. değiştirebilirsiniz. - Kapsayıcı şablon dosyaları: Belirli bir sayfa yapısını (örneğin ana sayfa, makale sayfası, başlık ya da altbilgi) değiştirmeniz gerekiyorsa, sadece ebeveyn temasındaki ilgili şablon dosyalarını (örneğin) kullanmanız gerekir.
header.php,footer.php,page.phpBelgeyi alt tema dizinine kopyalayın ve ardından düzenleyin. WordPress, öncelikle alt temadaki dosyaları kullanacaktır. - Yeni özellik eklendi: Alt konularda…
functions.phpWeb sitesinin işlevselliğini genişletmek için yeni PHP fonksiyonları, kancaları (Hooks) ve filtreleri (Filters) ekleyin.
Alt konuların ileri düzey uygulamaları ve en iyi uygulama örnekleri
Temel oluşturma yöntemlerini öğrendikten sonra, bazı ileri düzey teknikler ve en iyi uygulamaları bilmeniz, alt konularınızın (subtopics) daha güçlü ve daha profesyonel hale gelmesine yardımcı olacaktır.
Ebeveyn tema kaynaklarını seçici bir şekilde yükleme
Bazen, üst temanın tüm stil veya betiklerinin yüklenmesini istemeyebilirsiniz. İhtiyacınıza göre, bunları seçici olarak yükleyebilirsiniz. functions.php Kaynakların yüklenmesini daha ayrıntılı bir şekilde kontrol etmek mümkündür. Örneğin, yalnızca belirli bir düzen için kullanılan üst temanın stilleri yüklenir.
Tavsiye edilen okuma En uygun WordPress temasını nasıl seçer ve özelleştirirsiniz?。
Uluslararasılaştırma için dil dosyaları kullanmak
Eğer alt konularınızı dağıtmayı planlıyorsanız veya web sitenizin çok dilli destek gerektiriyorsa, metin alanlarını (Text Domains) doğru bir şekilde ayarlamak ve gerekli hazırlıkları yapmak önemlidir. .pot Dil dosyaları gereklidir. Kodunuzdaki tüm çevrilebilir metinlerin, benzeri bir yapı kullanılarak işlendiğinden emin olun. __('String', 'your-child-theme-text-domain') Böyle bir fonksiyonu bir kapsayıcı (wrapper) içine alın.
Sürüm Kontrolü ve Güncelleme Politikaları
Git gibi sürüm kontrol araçlarını kullanmanızı şiddetle öneririz; bu araçlar alt konu kodlarınızın yönetimini kolaylaştırır. Kodunuzda açık ve anlaşılır yorumlar bulundurun ve düzenli olarak yedekler alın. Alt konuların kendilerinin de bakıma ihtiyacı vardır; yeni özellikler eklediğinizde veya hataları düzelttiğinizde, ilgili alt konuları güncelleyebilirsiniz. style.css Sürüm numarası, gelecekteki yönetim işlemleri için kolaylık sağlar.
Özetle.
WordPress alt teması oluşturmak, her web geliştiricisinin, tasarımcısının ve hatta deneyimli kullanıcıların öğrenmesi gereken temel bir beceridir. “Devralma ve örtme” (inherit and override) yöntemiyle, web sitesinin temel yapısının (ana temasın) güvenli bir şekilde güncellenmesini sağlarken, size sınırsız özelleştirme özgürlüğü sunar. Klasörlerin oluşturulmasından ve iki temel dosyanın hazırlanmasına kadar…style.css 和 functions.phpBu süreç, bir WordPress sitesinin oluşturulmasıyla başlar ve ardından sitenin stilinin, şablonlarının ve işlevlerinin derinlemesine özelleştirilmesiyle devam eder. Tüm adımlar açık ve riskler kontrol altındadır. Bu makalede anlatılan en iyi uygulamalara uyarak, stabil, profesyonel ve uzun vadede kolayca bakımı yapılabilecek bir WordPress sitesi oluşturabilirsiniz.
Sıkça Sorulan Sorular.
Her WordPress teması, alt tema (subtheme) oluşturmayı destekler mi?
Teknik olarak, WordPress kodlama standartlarına uyan herhangi bir tema, bir ebeveyn tema (parent theme) olarak kullanılabilir. Genellikle, popüler ve yüksek kaliteli temalar, alt temaları (child themes) desteklediklerini açıkça belirtirler. Bunu, temanın resmi açıklamasında veya dokümantasyonunda görebilirsiniz. Eğer tema yapısı standartlara uygunsa, alt tema oluşturmak açıkça belirtilmese bile genellikle sorunsuz bir şekilde çalışacaktır.
Alt konunun `style.css` dosyasındaki `Template` alanına yanlış bir değer girilirse ne olur?
Eğer Template Alanın değeri, üst temanın gerçek klasör adıyla eşleşmiyor; bu durumda WordPress üst temayı tanıyamayacaktır. Bu, alt temanın arka planda etkinleştirilememesine veya etkinleştirildikten sonra web sitesinin ön yüzünde sorunlar (stil kaybı, düzensiz görünüm) yaşanmasına neden olabilir. Bu yüzden bu alanın doğru bir şekilde doldurulduğundan emin olun.
Bir alt konu temel alarak başka bir “torun” konusu oluşturabilir miyim?
WordPress tema sistemi doğal olarak yalnızca tek bir kalıtım ilişkisini destekler; yani bir alt tema yalnızca bir doğrudan üst temaya sahip olabilir. Teorik olarak, bir alt temanın başka bir alt temayı kendi şablonu olarak kullanmasını sağlayabilirsiniz, ancak bu standart dışı bir uygulamadır ve öngörülemeyen hatalara ve uyumluluk sorunlarına yol açabilir. Bu nedenle bu yöntemin kullanılması şiddetle tavsiye edilmez.
Baba temayı güncelledikten sonra, alt temamın özelleştirilmiş içerikleri kaybolur mu?
Bu, alt temaların kullanımının en büyük avantajlarından biridir: Değişiklikler kaybolmaz. Ana temanın güncellenmesi yalnızca ana tema klasöründeki dosyaları etkiler. Tüm değişiklikleriniz bağımsız bir alt tema klasöründe saklandığı için tamamen korunur. Ancak lütfen unutmayın ki, eğer ana temada yapılan önemli güncellemeler bazı temel fonksiyonları veya şablon yapılarını değiştirirse, alt temanınızdaki ilgili bölümlerin de yeni sürüme uyum sağlamak için uygun şekilde ayarlanması gerekebilir.
Bir sonraki adım, bundan sonra ne yapmalıyım?
Daha fazla okuma ve pratik bilgiler.
Aşağıdaki içerikler bu makalenin konusuyla ilgilidir ve daha fazla okumak için uygundur. Öncelikle mevcut sorununuza en yakın makaleden başlayın, sonra çevresel konulara doğru ilerleyin, genellikle daha iyi sonuçlar alırsınız.
- Web sitenizi hızlandırın: Kapsamlı CDN (Content Delivery Network) çözümleri ve en iyi uygulama rehberi
- Kendi özel WordPress temasınızı nasıl seçer ve özelleştirirsiniz: Yeni başlayanlardan uzmanlara kapsamlı rehber
- Web sitesi yavaş çalışıyor mu? WordPress veritabanı performansını tamamen optimize etmeye yönelik kullanışlı bir rehber.
- Mükemmel bir WordPress temasını nasıl seçer ve özelleştirirsiniz?
- 2026 Yılı Web Sitesi Kurma Rehberi: Sıfırdan Hayata Geçiş İçin Tam Teknoloji Yapısı ve En İyi Uygulamalar