Tutto dipende dalla scala delle tue personalizzazioni e da come organizzerai le tue cose. Ma ci sono 2 modi principali per farlo. files.php e template
Il modo in cui mi piace farlo è registrare tutti i miei script / stili in Functions.php in modo da sapere con cosa lavorerò ma accoderò solo ciò di cui ho bisogno quando ne ho bisogno.
Potresti accodare tutte le tue cose in modo condizionale all'interno del tuo file Functions.php ( if( is_page( 'blah') { //... enqueue stuff }
) oppure puoi usare i file modello per definire categorie / tag / post / pagine specifici ecc.
Quindi, all'interno di quel file modello, chiamate lì i vostri file di script / style accodati . Ciò rende anche necessario un modo per capire cosa viene caricato dove.
Ma sicuramente, se desideri scomporre il tuo foglio di stile in file più piccoli, dovrai usarlo
La stessa logica si applicherebbe allo script con le corrispondenti funzioni di registro / accodamento
Inoltre, prendi in considerazione il numero di richieste nella tua strategia, se suddividi le tue cose in più file, prova a mantenere basso il numero di file caricati in modo da non influire negativamente sul caricamento della pagina in quel modo.
C'è un'altra cosa che puoi fare per accelerare il caricamento della pagina. Se dici al browser di memorizzare nella cache i tuoi fogli di stile, allora forse 1 (o pochi) avrebbe più possibilità di essere caricati dalla cache allora se hai più file su tutto il tuo sito e devono sempre essere recuperati dal server perché è una nuova richiesta di file su ogni nuova pagina che viene caricata. Quindi tienilo a mente.
Indipendentemente da ciò, la memorizzazione nella cache di 1 o più risorse è un buon approccio e aumenterà la reattività percepita del sito Web in termini di velocità del sito.
Se hai bisogno di ulteriori indicazioni su come utilizzare tali funzioni, faccelo sapere.
MODIFICARE
I motivi principali per la registrazione degli script sono i seguenti
- Semplifica la chiamata di uno script / stile quando ne abbiamo bisogno
- Permette di usare uno script / stile registrato come dipendenza per un file che dobbiamo caricare.
- Impediamo a noi stessi di scrivere lo stesso codice più del necessario, semplificando efficacemente il nostro codice
- Altre cose a cui potrei non pensare in questo momento
NOTA
Uno script / stile che è stato registrato non deve essere accodato se è elencato come uno $deps
dei file che stai accodando.
Un esempio (non necessariamente come dovresti farlo, ma così capisci lo scopo)
Mi sono registrato
- common-style.css
- navigation.css
- buttons.css
Ora quegli stili sono registrati, quindi se vado su una pagina specifica e voglio applicare uno stile diverso lì. Mi accedo a quella pagina (o per dichiarazione condizionale in Functions.php o nel mio modello di pagina) in questo specific-style.css
modo.
add_action( 'wp_enqueue_scripts', 'my_specific_style' );
function my_specific_style(){
wp_enqueue_style( 'specific-style', get_stylesheet_directory_uri() . '/path/to/specific-style.css', array( 'common-style', 'navigation', 'button') );
}
Si noti che l'array in wp_enqueue_style
è un array degli handle di stili già registrati. WP caricherà convenientemente tutti e 4 i file nell'ordine corretto per rispettare la dipendenza.
Si potrebbe mettere in cascata la dipendenza semplicemente registrando ogni script / stile con la dipendenza corretta
cioè pulsanti.css dipende da navigation.css che dipende da common-style.css
Se mi registro con questa logica in mente, ho solo bisogno di accodare specific-style.css con pulsanti.css come dipendenza e WP eseguirà il collegamento a catena per rispettare l'ordine.
wp-register-style/script
script / stili per tutte le mie pagine in Functions.php? Quali sono i vantaggi di registrare tutti gli stili e accodarli solo quando necessario?