Wie fügt man alle Dateien innerhalb eines Ordners in die Datei functions.php ein?

Meine functions.php enthält weitere functionsdateien, die sich in einem ‘functions’-Verzeichnis befinden.

Derzeit werden sie einzeln hinzugefügt, im Format dieses Beispiels:

include('functions/login.php'); 

Wie kann ich das ändern, um alle Dateien im Verzeichnis ‘functions’ einzuschließen, ohne sie einzeln aufzulisten?

Solutions Collecting From Web of "Wie fügt man alle Dateien innerhalb eines Ordners in die Datei functions.php ein?"

Sie können alle * .php-Dateien mit der folgenden function rekursiv einbeziehen.

 foreach(glob(get_template_directory() . "/*.php") as $file){ require $file; } 

Alternativ können Sie folgende function auch verwenden.

 $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(); } 

PS Habe die Lösung von hier .

Hier ist, wie ich es aus meiner functions.php-Datei in WordPress gemacht habe:

 /** * Functions * Require all PHP files in the /functions/ directory */ foreach (glob(get_template_directory() . "/functions/*.php") as $function) { $function= basename($function); require get_template_directory() . '/functions/' . $function; }