Come includere codice nel file functions.php tramite un plugin
Ho molto codice personalizzato nel mio file functions.php, quello che vorrei fare è spostare tutto questo in un plugin, ad esempio myplugin-functions.php, e poi includere il file nel functions.php del tema.
Posso usare gli hook per farlo o dovrei includere manualmente il file? Il motivo per cui lo voglio come plugin è per poterlo disabilitare facilmente senza modificare i file del tema!

Ah ok quindi se lo configuro come plugin e attivo il plugin, tutte le funzioni verranno comunque chiamate - quindi non c'è bisogno di includere il codice nel mio file functions.php?

Il modo migliore per farlo è copiare il codice in una pagina come custom-functions.php
e poi includerla nella pagina functions.php
.
Puoi aggiungere il codice include 'custom-functions.php';
al tuo file functions.php per includere custom-functions.php
.
Ricorda che custom-functions.php
deve essere nella cartella del tema oppure devi definire il percorso completo.
Spero che questo funzioni per te.

Grazie per la risposta, avevo pensato di fare così prima - ma idealmente vorrei che fosse un plugin. Non c'è un modo per aggiungere automaticamente "include 'custom-functions.php'" nel file functions.php?

Oh, ho capito che intendi creare plugin, quindi invece di descrivere la procedura segui le istruzioni qui: http://www.doitwithwp.com/create-functions-plugin/

Puoi anche utilizzare un plugin di funzionalità
Un plugin di funzionalità è un modo per separare ciò che normalmente inseriresti nel file functions.php del tema e posizionarlo invece in un plugin. Funziona allo stesso modo del file functions.php del tema, ma è separato dal tema stesso e quindi non è influenzato dagli aggiornamenti del tema, né legato al tema, per cui non perderai tutte le tue funzioni se decidi di cambiare tema.
Questo plugin automatizza il processo di creazione di un plugin di funzionalità. Basta installare e attivare questo plugin, e il tuo plugin di funzionalità personalizzato verrà creato automaticamente. Potrai poi modificare il tuo plugin di funzionalità e aggiungere snippet utilizzando il collegamento rapido nel menu di amministrazione.

Non ha senso creare un plugin solo per ripulire il tuo codice. Un plugin dovrebbe essere creato solo se ha una funzionalità che può essere utilizzata non solo con il tuo tema.
Se hai del codice che potresti voler disabilitare dinamicamente, è meglio avere un'impostazione per questo nella pagina delle impostazioni del tuo tema piuttosto che creare un plugin apposito.
Per quanto riguarda come organizzare i file e se creare delle azioni, dovrai essere più specifico sul tuo codice e su cosa fa.
