Haruskah kita menggunakan get_template_part () dalam file fungsi alih-alih include_once?


10

Saya menggunakan plugin theme-check untuk memeriksa kesalahan dan rekomendasi tema saya, saya menggunakan get_template_part () dalam file tema seperti header.php dan index.php tetapi dalam functions.php saya menggunakan include_once () theme- periksa tidak menunjuk ini, itu menunjuk pada include_once digunakan dalam file widgets.php yang termasuk dalam functions.php

pertanyaan saya adalah haruskah kita menggunakan get_template_part () alih-alih semua include_once () dan include () atau hanya menggunakannya untuk mendapatkan markup yang sering digunakan saja? Saya tahu ini hanya disarankan untuk menggunakan get_template_part () tapi saya suka mengikuti praktik dan rekomendasi terbaik.

Terima kasih sebelumnya.


Melihat kode plugin dari beberapa kontributor inti dan pakar WP lainnya, saya belum pernah melihat get_template_part()menggunakan cara ini meskipun tampaknya tidak salah. Inti dari fungsi ini adalah untuk menggunakan kembali bagian-bagian kode yang akan membedakannya dari kebutuhan untuk memasukkan file satu kali. Saya tertarik melihat apa yang orang lain katakan tentang ini.
— developdaly

Itu adalah rekomendasi, jika Anda tidak termasuk bagian templat, lebih mudah untuk menggunakan include_once ().
— Mamaduka

Jawaban:


4

Anda functions.phptidak membuat output, jadi Anda harus menggunakan locate_template().

Contoh:

locate_template( 'php/functions.nav-menu.php', TRUE, TRUE );

Anda akan menemukan fungsi ini di wp-includes/theme.php. Parameter pertama adalah path file relatif ke root tema, yang kedua memberitahu WordPress untuk memuatnya (atau tidak), dan yang ketiga memuatnya sekali saja .

Sekarang tema anak dapat mengganti file hanya dengan menempatkan file dengan nama yang sama ke tempat yang sama di root tema sendiri .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.