Saya sedang membangun tema untuk digunakan sebagai contoh untuk situs web lain untuk perusahaan tempat saya bekerja. Di proyek lain kami menggunakan Hybrid Parent Theme dan sangat mudah dibuat, tetapi SANGAT sulit untuk mempertahankan situs web.
Saya lebih suka pendekatan Tema Pemula, di mana pengembang lain menyalin tema dan membuat dari itu. The Parent-> Child memberikan terlalu banyak kebebasan bagi pengembang untuk mengacaukan kode. Misalnya saya tidak tahu apakah ada sesuatu yang dipanggil pada anak atau pada orang tua.
Saya ingin mendengar dari anda:
- Kapan tema Induk lebih baik?
- Kapan Tema Pemula lebih baik?
- Apa pro dan kontra untuk masing-masing dari mereka?
Terima kasih.
themes
child-theme
romulodl
sumber
sumber
Jawaban:
Saya sangat setuju dengan Rarst . Saya hanya ingin menambahkan beberapa hal kecil.
Catatan: Saya membedakan tema dan kerangka induk. Dalam jawaban saya, saya menganggap tema induk seperti TwentyEleven di mana tema tersebut terutama dibuat untuk situs web tertentu dan lebih sedikit kaitan daripada kerangka kerja.
Tema pemula:
Pro
<div>
kelas CSS kustom terbuka untuk elemen tertentu. Ini adalah cara yang baik untuk membuat tema yang sangat minimal untuk blog pribadi di mana Anda tidak memerlukan banyak hal yang disediakan oleh tema induk (atau setidaknya jika Anda menggunakan tema / kerangka induk, Anda harus terhubung untuk menghapusnya). Anda juga dapat menggemakan bagian khusus HTML sepertiiframe
yang merujuk ke situs web lain atau sekadar 'Halo teks' lebih mudah daripada menggunakan tema induk.Cons
Tema induk:
Pro
style.css
seperti mengubah warna, ukuran font, dll.Cons
Kerangka:
Pro
Cons
genesis_meta()
(tidak diperlukan seperti yang kita milikiwp_head
).require_if_theme_supports
fungsi)Hal terakhir: semua theme starter & theme induk & kerangka kerja dapat digunakan untuk situs apa pun jika mudah bagi Anda untuk menyesuaikan untuk mencapai hasil akhir. Tidak ada satu solusi untuk semua situasi. Kita harus memilih mana yang paling bisa membantu kita, mungkin kali ini tema starternya bagus, tapi di lain waktu - sebuah kerangka kerja. Omong-omong, bekerja dengan mereka semua dapat memberi kita banyak pengalaman yang membantu kita dalam banyak situasi, tidak hanya saat membuat tema!
sumber
Saldo alur kerja tema adalah kombinasi dari beberapa faktor:
Masing-masing bisa penting dan masing-masing bisa tidak penting.
Model tema induk memenuhi semua ini dengan cukup baik, tetapi tidak terlalu baik. Anda mendapatkan pemisahan yang jelas antara kode bersama dan individu, serta pembaruan upstream langsung (jika menggunakan tema induk pihak ketiga). Itu mulai berantakan ketika persyaratan menjadi lebih besar dari biasanya - banyak kode individu atau banyak kode bersama yang tidak dapat dengan mudah dicampur dalam tema induk pihak ketiga.
Tema pemula di sisi lain adalah model yang sangat khusus. Itu mendukung situs individu, tetapi tidak menyukai perubahan hulu dan kode bersama. Segera setelah Anda membuat tema pembuka menjadi milik Anda - semua kode yang bergerak masuk dan keluar ada di tangan Anda.
Tren yang lebih baru adalah memisahkan kerangka kerja menjadi komponen seperti plugin daripada menjalankan tema induk sepenuhnya. Jika Anda berkenalan dengan Hybrid sebagai tema induk, lihat Hybrid Core. Pendekatan ini pada dasarnya adalah peningkatan di atas orang tua / anak dengan pembaruan hulu menjadi lebih mudah dengan menjadi terbatas pada kerangka kerja dan bukan keseluruhan tema.
Singkatnya (mendapat sedikit subjektif di sini):
sumber
Alasan utama untuk menggunakan tema induk adalah untuk memungkinkan pembaruan yang lebih mudah - jika Anda hanya mengambil tema dan mengeditnya langsung, maka jika tema asli diperbarui, maka Anda harus mengajukan permohonan kembali setiap perubahan yang Anda buat (atau menggabungkan perubahan dalam yang asli kembali ke tema modifikasi Anda).
sumber