functions.phpを分割してスッキリ
wordpress開発をしていると、functions.phpのコード量がものすごいことになっていきます。
そうすると自然と「分割」していきたくなりませんか?
ここでは、functions.phpのコードをファイル分割する方法について記述しています。
ファイル分割していくことで、コードの可読性が格段に向上します。
なので、チーム開発もやりやすくなる!
ディレクトリ構造
- style.css
- functions.php
- functions/
- init.php
- thumbnail_add.php
functions.php
<?php
// 分割したファイルパスを配列に追加
$function_files = [
'/functions/init.php',
'/functions/thumbnail_add.php',
];
foreach ($function_files as $file) {
if ((file_exists(__DIR__ . $file))) {
locate_template($file, true, true);
} else {
trigger_error("`$file`ファイルが見つかりません", E_USER_ERROR);
}
}