現在、多くの WordPress テーマは、functions.php にあまり多くのカスタム関数コードを記述しません。第一に、これは悪意のあるコードにとって最も攻撃を受けやすい領域であり、第二に、すべてのカスタム関数は非常に危険であると思われます。これにすべてを詰め込むのは面倒なので、カスタマイズが必要な関数をいくつか分けて別の php ファイルを作成し、functions.php で参照します。php ファイルが多すぎる場合は、それらを 1 つずつ参照する必要があります。 . 非常に面倒なので、特定のフォルダにあるすべてのphpファイルを自動で一括参照できる以下のカスタム関数を用意しました。
今日は機能が似ている関数を2つ紹介します。1つはinclude_once
の一括参照、もう1つは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 ); // 执行函数
上記のコードのいずれかを選択し、関数に追加します。 php は、結合後、参照する必要がある php ファイルを inc フォルダーに置くだけで、functions.php に置いたのと同じ効果になります。
上記の内容は参考用です。
推奨チュートリアル: PHP ビデオ チュートリアル
以上がPHPファイルでWordPressメソッドを参照する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。