Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

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.

Sorunumu anlatayım Mesaj gönderin

wp-content/themes/mon-theme-enfant/style.css
/*
 Theme Name: Mon Thème Enfant
 Template: nom-du-dossier-du-theme-parent
*/
wp-content/themes/mon-theme-enfant/functions.php
add_action('wp_enqueue_scripts', function () {
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
});

Alt temayı oluşturmak

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. Ö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ı?
Hayır, ek yük ihmal edilebilir düzeydedir: WordPress, üst temadakini yüklemeden önce alt temada dosyanın var olup olmadığını kontrol eder; bunun performans üzerinde ölçülebilir bir etkisi yoktur.
Herhangi bir üst temadan alt tema oluşturulabilir mi?
Teoride çoğu klasik tema için mümkündür, ancak bazı premium temalar veya belirli bir sayfa oluşturucuya dayanan temalar kendi özelleştirme yöntemlerini belgeler; standart bir alt tema oluşturmadan önce bunu kontrol etmek gerekir.
Küçük CSS özelleştirmeleri için bile alt tema gerekir mi?
Basit CSS ayarları için WordPress, alt tema oluşturmadan Özelleştirici içinde ek CSS seçeneği de sunar. Alt tema, özelleştirme şablon dosyalarını veya PHP kodunu etkilemeye başladığında gerekli hale gelir.

İhtiyacınızı bir dakikada anlatın

Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.

besoin
etat
constructeur (facultatif)
extensions (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.