質問: ### 前提・実現したいこと [前提] wordpressのfunction.phpに機能追加していく内に、行数が増えて「あの関数どこに書いたっけ?」と、ソースコード内を上下動することが多くなった。 [対処] 関数探す手間を省くため、ソースコードを機能毎に外部ファイル化して、require_onceで読み込む仕組みにした。 ### 発生している問題 上記の変更が原因かわかりませんが、 function.phpは50行程度しかないのに、エラーメッセージで「function.phpのline500にバグあり」みたいに表示され、エラー原因のlineがどこにあるかわからない場面に遭遇しました。 各関数は下記のようにfunction.phpインクルードしているんですが、エラーメッセージの表示が外部ファイルのline**みたいな表示にする方法などないでしょうか? 関数の外部ファイル化により、分類と管理の利便性はあがったので、できればインクルードする方式はそのまま維持したいと思っております。 ``` if (locate_template('/aaa.php') !== '') { require_once locate_template('/aaa.php'); } if (locate_template('/bbb.php') !== '') { require_once locate_template('/bbb.php'); } ```
回答: もしかして500エラーのサーバーエラーではないでしょうか?? するならば、インクルードする予定のファイルのパーミッションチェックなんていかかでしょうか? 当方wordpressに対する知識が無いため何とも言えませんが、不思議な感じのエラーでしたのでこの様な回答をさせて頂きました。