İlkMesajım
Yeni Üye
Alt tema oluşturmanın temel adımları
- Klasör:
wp-content/themesiçindemytheme-childadıyla boş klasör oluşturun. - style.css
Bu başlık olmadan WordPress alt temayı tanımaz.CSS:/* Theme Name: MyTheme Child Template: mytheme /* ebeveyn temanın klasör adı */ */ - functions.php
Stilin doğru sırayla eklenmesi, çakışmaları önler.PHP:<?php function mytheme_child_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')); } add_action('wp_enqueue_scripts', 'mytheme_child_enqueue_styles');
Sık Yapılan Hatalar ve Düzeltmeleri
| Hata | Neden Sorun Çıkartır | Doğru Uygulama |
|---|---|---|
| 1. Template başlığı eklenmemiş | WordPress alt temayı tanımaz, ana tema yüklenir. | style.css içinde Template: ebeveyn-tema satırı ekleyin. |
| 2. functions.php’de stil enqueue hatası | Stiller iki kez yüklenir, CSS çakışması oluşur. | wp_enqueue_style’i array('parent-style') ile çağırın. |
| 3. Ebeveyn temayı doğrudan düzenlemek | Güncellemelerde yaptığınız değişiklikler silinir. | Değişiklikleri alt temada yapın; yalnızca style.css ve functions.php. |
| 4. Yanlış klasör adı veya dosya yolu | WordPress klasörü bulamaz, tema devre dışı kalır. | Template: satırını ebeveyn klasör adıyla eşleştirin. |
| 5. PHP açılış etiketi eksik veya hatalı | functions.php çalışır mı, belirsiz olur. | Dosyanın başında <?php yazın, kapanış etiketi kullanmayın. |
Bu adımları takip ederek, güncellemelerden etkilenmeyen, bakım kolaylığı sağlayan bir alt tema kurmuş olursunuz. Şimdi sizin için en önemli nokta: alt temayı kurarken hangi dosyaları eklemeyi unuttunuz?