Temalar çocuk temalarına nasıl destek sağlar?


16

Themeforest'taki isteklerden biri, temaların alt tema desteği sağlamak için gerekli olmasıdır.

Çocuk temalarının ne olduğunu biliyorum, ancak onlarla çok çalışmadım, ancak temamın çocuk temalarını desteklemek için olması gereken bir şey olduğunu bilmek isterim ?


Temanız için alt tema oluştururken bir sorun oluştu mu? Bir çocuk teması oluşturmayı biliyorsanız, bilmeniz gereken her şeyi bilmelisiniz?
Tom J Nowell

Oluşturdum ve iyi çalışıyor, ama eklemem veya test etmem gereken başka bir şey olup olmadığını merak ediyorum. Eğer her şey yolundaysa. Teşekkürler!
Valeka

Yanıtlar:


34

Kabul edilmiş bir cevap var, ancak ben farklı bir cevap sunacağım. Uygun alt tema işlevlerini desteklemek için yapmanız gerekenler vardır.

Her şeyden önce, WordPress şablon hiyerarşisinde çalışın . Temaların garip şeyler yaptığını ve standart olmayan şablon yapıları pişirdiğini gördüm. Gerçekten istemiyorsanız içeriği görüntülemek için WordPress tema sisteminin herhangi birini kullanmanıza bile gerek yoktur. Bunlardan herhangi birini yapma isteğine diren.

İle değiştirilebilir olmalıdır İkincisi, yük dosyaları get_template_part()ve locate_template()olup PHP'nin ile includeveya require. Yüklü dosyalar get_template_part()ve locate_template()parça alt temalarla değiştirilebilir. Yüklenen includeveya yüklenemeyen dosyalar require.

Üçüncü olarak, get_template_directory () , get_template_directory_uri () , get_stylesheet_directory () ve get_stylesheet_directory_uri () yöntemlerini uygun şekilde kullanın.

Muhtemelen de kayıt ve ile komut ve stil enqueue istiyorum wp_register_script, wp_enqueue_script, wp_register_styleve wp_enqueue_style.

Bu şeyleri yaparsanız tema oldukça hoş bir çocuk teması dostu olmalıdır.

Başka bir deyişle, ilk etapta bir şeyler yapıyorsanız, çocuk temasına uygun bir temaya sahip olmak için özel bir şey yapmanız gerekmez.


5
Kesinlikle. Hiçbir şey stiller, komut dosyaları ve şablon parçalarının bir alt tema tarafından değiştirilemediği bir tema ile çalışmaktan daha sinir bozucu olamaz.
Michael Dozark

@ s_ha_dum: iyi sexplained!
Tara

2
@Valeka: Bu cevabı Kabul edildi olarak işaretlemelisiniz - s_ha_dum tarafından çok güzel açıklanmıştır. Şeref ona.
Mayeenul Islam

Aslında düşünüyorum includeve requirekullanılması gerekiyor ve get_template_directory()bunların içinde olmalı ve alt temalar gerekli dosyaları (veya dahil) değiştirebilir. Cevabınızı biraz değiştirebilir misiniz?
prosti

Cevabımı anlamadın @prosti
s_ha_dum

1

Deneyimlerime göre, neredeyse tüm temalar bir alt temayı desteklemelidir. Bir ana temayı desteklemek için hiçbir zaman ana temaya özel bir şey yapmak zorunda kalmadım. WordPress Kodeksi, çocuk temalarına iyi bir genel bakışa sahiptir. http://codex.wordpress.org/Child_Themes Umarım bu sorunuzu yanıtlamanıza yardımcı olur!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.