Come includere tutti i file all'interno di una cartella in functions.php?
Il mio functions.php include altri file di funzioni situati all'interno di una cartella 'functions'.
Attualmente vengono aggiunti individualmente, con questo formato di esempio:
include('functions/login.php');
Come posso modificare questo codice per includere tutti i file all'interno della directory 'functions', senza doverli elencare uno per uno?

Puoi includere/richiedere tutti i file *.php in modo ricorsivo utilizzando la seguente funzione.
foreach(glob(get_template_directory() . "/*.php") as $file){
require $file;
}
In alternativa puoi utilizzare anche la seguente funzione.
$Directory = new RecursiveDirectoryIterator(get_template_directory().'functions/');
$Iterator = new RecursiveIteratorIterator($Directory);
$Regex = new RegexIterator($Iterator, '/^.+\.php$/i', RecursiveRegexIterator::GET_MATCH);
foreach($Regex as $yourfiles) {
include $yourfiles->getPathname();
}
P.S Ho trovato la soluzione Da Qui.

@ JItendra Rana ... Grazie. È possibile modificarlo per includere i file dalle sotto-directory all'interno della directory 'functions'?

Vuoi includere tutti i file ricorsivamente in tutte le sotto-directory?

Ho aggiornato la risposta con una soluzione più elegante per le directory ricorsive. Per favore, controlla

@ JItendra Rana ... Grazie. Sto ricevendo vari errori con il codice aggiornato, quindi utilizzerò invece il tuo suggerimento precedente, che penso fosse: foreach(glob('/add_path_to_theme/wp-content/themes/theme-name/functions/*.php') as $file) {include $file;} Se è il tuo codice, potrebbe valere la pena riaggiungerlo al tuo aggiornamento così che altri possano accedervi.

Ecco come l'ho fatto dal mio file functions.php in WordPress:
/**
* Funzioni
* Includi tutti i file PHP nella directory /functions/
*/
foreach (glob(get_template_directory() . "/functions/*.php") as $function) {
$function = basename($function);
require get_template_directory() . '/functions/' . $function;
}
