WordPress alt teması nasıl oluşturulur ve kullanılır
Bir WordPress temasının dosyalarını doğrudan değiştirmek işe yarar; ta ki temanın bir sonraki güncellemesine kadar: o an tüm özelleştirmeler hiçbir uyarı olmadan kaybolur. Bir alt tema, bu sorunu sadece iki dosyayla çözer.
/*
Theme Name: Mon Thème Enfant
Template: nom-du-dossier-du-theme-parent
*/
add_action('wp_enqueue_scripts', function () {
wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
});
Alt temayı oluşturmak
-
Yeni bir tema klasörü oluşturmak
wp-content/themes içinde, asla doğrudan değiştirilmemesi gereken üst tema klasöründen ayrı, alt temaya özel bir klasör oluşturun.
-
style.css dosyasını oluşturmak
Dosyanın başlığında bir tema adı ve özellikle de büyük/küçük harfe duyarlı biçimde üst tema klasörünün adıyla birebir eşleşmesi gereken Template satırı belirtilmelidir.
-
functions.php dosyasını oluşturmak
Bu dosya, üst temanın stillerinin her zaman temel olarak uygulanabilmesi için, alt temaya özgü özelleştirmeleri eklemeden önce üst temanın stil dosyasını yüklemelidir.
-
Alt temayı etkinleştirmek
Görünüm, Temalar bölümünde alt tema, tam teşekküllü kurulu bir tema olarak görünür ve klasik bir tema gibi etkinleştirilir.
-
Özelleştirmeleri aşamalı olarak eklemek
Üst temaya ait herhangi bir dosya, üzerinde değişiklik yapmak için birebir aynı şekilde alt temaya kopyalanabilir; WordPress bu durumda üst temanınki yerine otomatik olarak alt temadaki sürümü kullanır.
Bu mekanizma özelleştirmeleri neden korur
Bir alt tema etkinken WordPress, her şablon dosyasını önce alt tema klasöründe arar. Orada bulamazsa, üst temadaki karşılık gelen dosyayı otomatik olarak kullanır. Bu, üst temanın tamamını kopyalamak yerine, değiştirilecek tek bir dosyayı alt temaya kopyalamanın yeterli olduğu anlamına gelir.
Üst tema güncellendiğinde, yalnızca üst tema klasöründeki dosyalar yeni sürümle değiştirilir: alt tema dosyaları tamamen ayrı bir klasörde bulunduğundan değişmeden kalır. Her güncellemede üzerine yazılacak olan üst temada doğrudan yapılan bir değişikliğin aksine, özelleştirmeleri güncellemeler karşısında kalıcı kılan da budur.
Sık yapılan hatalar
- Yalnızca gerçekten değiştirilen dosyalar yerine üst temanın tüm dosyalarını alt temaya kopyalamak; bu, üst temanın gelecekteki güncellemelerinin geri kalan her şey üzerindeki faydasını ortadan kaldırır.
- Template satırında belirtilen klasör adında hata yapmak: farklı bir büyük/küçük harf kullanımı veya yanlış bir ad, WordPress'in üst temayla bağlantı kurmasını engeller ve alt tema etkinleştirilemez hale gelir.
- Üst temayı kurulu tutmayı unutmak: WordPress her iki temanın da mevcut olmasına ihtiyaç duyar; üst tema doğrudan hiçbir zaman etkinleştirilmese de alt temanın çalışması için vazgeçilmezdir.
- Üst temanın PHP fonksiyonlarını, alt temada birebir aynı şekilde yeniden tanımlayarak değiştirmeye çalışmak; bu, düzgün bir değiştirme yerine yeniden tanımlama hatasına yol açar.
Sıkça sorulan sorular
Bir alt tema siteyi yavaşlatır mı?
Herhangi bir üst temadan alt tema oluşturulabilir mi?
Küçük CSS özelleştirmeleri için bile alt tema gerekir mi?
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.