functions.phpに外部ファイルの組み込み

WordPressをカスタマイズしていく際、テーマのfunctions.phpが見やすいよう、部分部分で各コードを外部ファイルにして、functions.phpにインクル(含ませる)させておくと便利です。

かかかず
かかかず

スッキリして、更新もしやすくなります。

functions.phpに記述するコード

function.php に読み込ませる場合、「親テーマのディレクトリを参照するのか?」「子テーマのディレクトリを参照するのか?」によって記述するコードが多少異なります

親テーマのディレクトリ構造内に存在するファイルをインクルードする場合は、get_template_directory() を使ってパスを取得します。

functions.php

require get_template_directory() . '/functions/jscss/functions-jscss.php'; // 親テーマの外部ファイルを読みませる場合
require_once get_stylesheet_directory() . '/functions/php/prp_init.php'; // 子テーマの外部ファイルを読み込ませる場合

一方、子テーマのディレクトリ構造内に存在するファイルをインクルードする場合は、get_stylesheet_directory() を使います。

外部ファイルはフォルダにまとめておくのがオススメ

外部ファイルは、functions.phpと同じ階層に設置しても問題ありませんが、functions.phpと同じ階層にフォルダを新規で作成し、その中にファイルをアップロードしておくと、更新の際便利です。ので、極力フォルダを作りその階層へファイルを設置しましょう。

外部ファイルの記述方法

記述は、基本的にfunctions.phpへ書く時と同じ内容で問題ありません。

functions.php

<?php
// 読み込みたいコードを記述
?>

上記のように、<?php 〜〜〜 ?> の中にコードを書いて保存すればOKです。