Heim >Backend-Entwicklung >PHP-Problem >So referenzieren Sie WordPress-Methoden in PHP-Dateien
Viele WordPress-Themes schreiben derzeit nicht zu viele benutzerdefinierte Funktionscodes in „functions.php“. Erstens ist dies der am stärksten betroffene Bereich für Schadcode, und zweitens scheinen alle benutzerdefinierten Funktionen sehr betroffen zu sein Es ist chaotisch, sie alle hier unterzubringen, daher trennen wir im Allgemeinen einige Funktionen, die angepasst werden müssen, schreiben eine separate PHP-Datei und referenzieren sie dann in der Datei „functions.php“. Wenn es zu viele PHP-Dateien gibt, müssen wir sie einzeln referenzieren . Es scheint sehr problematisch zu sein, daher haben wir die folgende benutzerdefinierte Funktion, die automatisch auf alle PHP-Dateien in einem bestimmten Ordner gleichzeitig verweisen kann.
Heute werde ich Ihnen zwei Funktionen vorstellen. Ihre Funktionen sind ähnlich. Eine davon ist die kollektive Referenz von include_once
. require_once
1. require_once
define('inlo_func', TEMPLATEPATH.'/inc'); // 定义集体 php 所在的文件夹 inc function inlo_requireAll( $dir ){ // require_once 集体引用 php foreach( glob( "{$dir}/*.php" ) as $filename ) require_once $filename; } inlo_requireAll( inlo_func ); // 执行函数
2. include_once
define('inlo_func', TEMPLATEPATH.'/inc'); // 定义集体 php 所在的文件夹 inc function inlo_includeAll( $dir ){ // include_once 集体引用 php $dir = realpath( $dir ); if($dir){ $files = scandir( $dir ); sort( $files ); foreach( $files as $file ){ if( $file == '.' || $file == '..' ){ continue; }elseif( preg_match('/.php$/i', $file) ){ include_once $dir.'/'.$file; } } } } inlo_includeAll( inlo_func ); // 执行函数Wählen Sie einen der oben genannten Codes und fügen Sie ihn den Funktionen hinzu. php Legen Sie nach dem Beitritt einfach die PHP-Datei, auf die verwiesen werden muss, im Ordner inc ab. Der Effekt ist der gleiche wie beim Einfügen in „functions.php“.
Das obige ist der detaillierte Inhalt vonSo referenzieren Sie WordPress-Methoden in PHP-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!