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