Una breve guida allo sviluppo di WordPress che potrebbe aiutarti o confonderti:
La cosa principale da tenere a mente: è tutto solo PHP. E inoltre: non modificare i file principali di WordPress, perché potresti avere problemi quando esegui l'aggiornamento a una versione più recente in un secondo momento. L'unico codice che dovresti modificare è quello dei plugin e dei temi.
Se hai solo bisogno di aggiungere qualcosa a una pagina esistente, potrebbe funzionare solo per modificare il file del tema giusto. Tuttavia, se devi fare qualcosa di avanzato (e l'aggiunta di una "vista" aggiuntiva, come in un URL specifico, è più avanzata in WordPress), devi aggiungere il codice in un punto che verrà caricato in precedenza nel processo di avvio di WordPress .
La ragione di ciò è che WordPress fa sempre una query post per te, in base all'URL. Vai a /category/banana/
, eseguirà una query per i post di categoria banana
e caricherà il file modello corretto in cui devi solo scorrere e visualizzarli. Tuttavia, se vai a /custom-view/
, WordPress probabilmente non troverà alcun post e caricherà il modello 404, non offrendoti un modo semplice per recuperare!
Alcune persone lo risolvono creando "pagine stub": creano una Pagina in WordPress in cui il contenuto non è importante, solo il modello è: lì fanno qualsiasi cosa di fantasia che vogliono fare. Questo è un trucco, ma funziona. Il modo più semplice sarebbe definire regole di riscrittura extra , che consentano a WordPress di sapere che /custom-view/
è un URL valido, ma che dovrebbe succedere qualcos'altro.
Se vuoi farlo, devi agganciarti al sistema principale di WordPress. La parte importante qui è agganciarsi , non modificare . WordPress ha azioni e filtri . Un'azione è solo un annuncio ( "Hey, al momento stiamo scrivendo il <head>
tag. Vuoi aggiungere anche qualcosa?" ). Un filtro consente di modificare una variabile ( "Questo è il titolo del post. Se si desidera modificarlo, restituire un nuovo valore" ). Naturalmente, il trucco ora è sapere quali azioni e filtri dovresti usare. Questo dipende dal modo in cui scegli (pagine stub o nuove regole di riscrittura), quindi non entrerò nei dettagli qui.
È possibile definire le azioni e filtri che si desidera utilizzare in un file di plugin o nel functions.php del file del vostro tema. Sono speciali in quanto vengono caricati durante l'avvio di WordPress , quindi prima che venga eseguita la query principale e così via. Un file plugin è solo un file PHP, inserito nella wp-content/plugins/
directory, con un'intestazione speciale in modo che WordPress possa leggere il suo nome e visualizzarlo nell'area di amministrazione in cui è possibile abilitarlo e disabilitarlo (in modo da poter lasciare il plugin nella directory ma temporaneamente disabilitarlo).