Bagaimana tema memberikan dukungan untuk tema anak?

16

Salah satu permintaan pada tema hutan adalah bahwa tema diperlukan untuk memberikan dukungan tema anak.

Saya tahu apa itu tema anak, walaupun saya belum banyak bekerja dengan mereka, tetapi saya ingin tahu apakah ada sesuatu yang harus dimiliki tema saya untuk mendukung tema anak?

Valeka
sumber
Apakah ada masalah membuat tema anak untuk tema Anda? Jika Anda tahu cara membuat tema anak maka Anda harus tahu semua yang perlu diketahui?
Tom J Nowell
Saya membuat dan berfungsi dengan baik, tapi saya ingin tahu apakah ada hal lain yang perlu saya tambahkan atau uji. Jika itu semua ok. Terima kasih!
Valeka

Jawaban:

34

Sudah ada jawaban yang diterima, namun, saya akan menawarkan jawaban yang berbeda. Ada beberapa hal yang perlu Anda lakukan untuk mendukung fungsionalitas tema anak yang tepat.

Pertama dan terutama, bekerja di dalam hierarki template WordPress . Saya telah melihat tema melakukan hal-hal aneh dan memasak struktur templating non-standar. Bahkan tidak perlu menggunakan sistem tema WordPress untuk menampilkan konten jika Anda benar-benar tidak mau. Tahan keinginan untuk melakukan semua itu.

File kedua, beban yang harus diganti dengan get_template_part()dan locate_template()dan tidak dengan PHP includeatau require. File yang dimuat get_template_part()dan locate_template()sebagian dapat diganti dengan tema anak. File dimuat oleh includeatau requiretidak bisa.

Ketiga, gunakan get_template_directory () , get_template_directory_uri () , get_stylesheet_directory () , dan get_stylesheet_directory_uri () dengan tepat.

Anda mungkin juga ingin mendaftar dan enqueue script Anda dan stylesheet dengan wp_register_script, wp_enqueue_script, wp_register_styledan wp_enqueue_style.

Jika Anda melakukan hal-hal itu tema harus cukup ramah anak-tema.

Dengan kata lain, jika Anda melakukan hal yang benar di tempat pertama Anda tidak harus melakukan sesuatu yang istimewa untuk memiliki tema ramah anak-tema.

s_ha_dum
sumber
5
Persis. Tidak ada yang lebih membuat frustrasi daripada bekerja dengan tema di mana gaya, skrip, dan bagian templat tidak dapat dimodifikasi oleh tema anak.
Michael Dozark
@ s_ha_dum: dijelaskan dengan baik!
Tara
2
@Valeka: Anda harus menandai jawaban ini sebagai Diterima - seperti dijelaskan dengan baik oleh s_ha_dum. Kudos kepadanya.
Mayeenul Islam
Sebenarnya saya pikir includedan requireperlu digunakan dan get_template_directory()harus ada di dalamnya, dan tema anak dapat memodifikasi file yang diperlukan, (atau termasuk). Bisakah Anda sedikit memodifikasi jawaban Anda?
prosti
Anda tidak mengerti jawaban saya @prosti
s_ha_dum
1

Dari pengalaman saya, hampir semua tema harus mendukung tema anak. Saya tidak pernah melakukan sesuatu yang spesifik pada tema induk untuk membuatnya mendukung tema anak. WordPress Codex memiliki tinjauan yang baik tentang tema anak. http://codex.wordpress.org/Child_Themes Semoga ini bisa membantu menjawab pertanyaan Anda!

jyllstuart
sumber