質問: wordpressを利用したサイトを構築しております。 テーマをカスタマイズする際に、ブラウザのWEBインスペクタを利用してカスタマイズしたい場所を調べ、反映しています。 このときWEBインスペクタから、インクルード元のPHPファイルを特定できれば大変便利かと思うのですが、調べる方法はあるのでしょうか?表示されるとしたら、どこに表示されるのでしょうか? 使用環境は mac ブラウザは Safari,Firefox,Chrome のいずれかです。 よろしくお願い致します。
回答: そもそもPHPはサーバーサイドの言語ですので、WEBインスペクタでは require の検知はできません。 PHPには、get_included_files()でreuire ファイルの一覧を取得する関数があるので、そのような機能が、wordpress にあれば、おそらく使われているはずと思い、grep してみるとどうやら使われていませんね。 そこで、register_shutdown_function()で、スクリプトの実行終了時に実行する関数を登録する機能があるので、それを使った方法を考えます。 functions.php はどのファイルが実行される時も利用されるはずなので、functions.php の末尾に以下の関数を追記します。 ``` function wp_get_included_files(){ var_dump(get_included_files()); } register_shutdown_function('wp_get_included_files'); ``` これを書き足した上で、実行すると、画面上に、配列で読み込みされたPHPファイルが一覧で表示されると思います。 あとは、デバッグモード時にだけ実行するように書き換えたりしてみてください。