Dovremmo usare get_template_part () nei file delle funzioni invece di include_once?


10

Sto usando il plugin di controllo del tema per verificare errori e consigli sul mio tema, sto usando get_template_part () in file di temi come header.php e index.php ma in Functions.php sto usando include_once () theme- check non punta a questi, ma punta a include_once usato in un file widgets.php incluso in Functions.php

la mia domanda è: dovremmo usare get_template_part () invece di tutto include_once () e include () o usarlo solo per ottenere solo il markup usato frequentemente? So che è consigliabile utilizzare solo get_template_part () ma mi piace seguire le migliori pratiche e raccomandazioni.

Grazie in anticipo.


Guardando il codice del plugin da alcuni dei principali collaboratori e altri esperti di WP, non ho mai visto get_template_part()questo modo di usare, anche se non sembra sbagliato. Il punto della funzione, tuttavia, è riutilizzare parti del codice che lo differenziano dalla necessità di includere un file una volta. Sono interessato a vedere cosa hanno da dire gli altri su questo.
Developdaly

Questi sono consigli, se non includi la parte modello è più semplice usare include_once ().
Mamaduka,

Risposte:


4

Il tuo functions.phpnon crea output, quindi dovresti usarlo locate_template().

Esempio:

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

Troverai questa funzione in wp-includes/theme.php. Il primo parametro è il percorso del file relativo alla radice del tema, il secondo dice a WordPress di caricarlo (o meno) e il terzo di caricarlo solo una volta .

Ora un tema figlio può sovrascrivere il file semplicemente posizionando un file con lo stesso nome nella stessa posizione nella sua radice del tema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.