Immagina in questo modo! Il tema definisce la STRUTTURA PRINCIPALE per l'intero sito! Il tema è qualcosa come la struttura di un post, una pagina o un tipo di post personalizzato, una pagina personalizzata, ..! Finora sai che il tema è davvero un codice HTML! Alla fine di Wordpress excute, restituisce il codice HTML al browser e la visualizzazione del browser per te! Quel codice HTML è basato sul file del tema (index.php, header.php, footer.php, single.php)
I plugin usano hook & filter per modificare il tema PRIMA che eseguiamo l'output sul browser!
Esempio: se vuoi aggiungere pulsanti social alla fine del post! Puoi cambiare single.php e aggiungere il codice per mettere qualche pulsante social proprio sotto the_content ()!
Ma puoi creare un plug-in per utilizzare il filtro e hook di Wordpress per modificare l'HTML di post, per aggiungere pulsanti social!
Puoi usare hook per aggiungere javascript, fare un po 'di codice logico, quindi eseguire il rendering HTML in base a quel risultato, quindi aggiungere o sostituire qualcosa con hook e filtro di Wordpress!
Ma cosa succede se inserisci il codice del plugin nel file del tema? Supponiamo di mettere alcune funzioni per rendere il contenuto in Functions.php del tema! Quindi chiama quelle funzioni manualmente da qualche parte sul tuo tema! O ancora meglio, puoi usare hook & filter per cambiare automaticamente i contenuti senza chiamare manualmente il tema!
Quindi finché wordpress può includere il tuo codice in qualche modo ed eseguirlo! Finché il tuo codice lo esegue, può fare qualsiasi cosa per te tramite hook & filter! Alcuni semplici plugin possono essere abbastanza facili da inserire in un file di temi! Ma alcuni plugin grandi sono troppo gonfi per essere inseriti nel file del tema!
Quindi in seguito, decidi di rimuovere quella funzione, vai al file del tema e rimuovi il codice? Sembra stupido, vero? Quindi abbiamo plugin, è un modo per modificare automaticamente il processo in esecuzione di Wordpress per cambiare contenuto, cambiare database, ...
Inoltre, alcuni hook vengono eseguiti prima di chiamare il tema, quindi non puoi inserire il tema nel file del tema!
Conclusioni: fintanto che il codice è incluso da wordpress, wordpress lo esegue quindi restituisce il risultato! Puoi inserire quel codice nei file dei temi, wordpress lo chiamerà per te! Ma se lo impacchetti come plugin, puoi facilmente installare / disattivare / rimuovere senza cambiare alcun file di temi! Inoltre, mantieni il tuo tema semplice / pulito! Quindi, quando devi cambiare qualcosa, mettilo come plugin se possibile! Non inserirlo nei file dei temi!