WordPressでエラーが起きているときにwp-config.phpのWP_DEBUG定義をtrueにするとエラーがページに出力されてしまうため、実運用しているサーバではWP_DEBUGをtrueにしづらい。そこでページ内ではなく外部ファイルにエラーを出力できないものかと考えた。 WordPress内部ではエラーの出力にerror_logを使っているだけなので、出力先はphp.iniによって設定を変えることで可能である。レンタルサーバなどではphp本体の設定は変更できないのでini_setなどを使って、動的に設定を変更することになる。 実はWordPressはこの要求を設定で満たすことができて、 ini_set('display_errors', 0); define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_
![WordPressのWP_DEBUGによるPHPのエラーをファイルに出力する方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/7a9afc244ec85af5bb08c9ef46574d0fbf64285e/height=288;version=1;width=512/https%3A%2F%2Fblog.makotokw.com%2Fwp-content%2Fthemes%2Fmakotokw2021%2Fassets%2Fimages%2Fogp_default.png)