WordPressの管理画面から画像や動画などのメディアファイルをアップロードする際、なぜか「HTTPエラー」と表示されアップロードを失敗してしまうという謎の現象に悩んでいる方は意外と多いのではないでしょうか? 自分もメディアファイルをアップロードするとき、よく下図のようなエラーが表示され画像がアップできていないことがちょくちょくありました。

HTTPエラー表示例

このエラー、Googleで「HTTPエラー」と検索して解消法を探しても、画像圧縮系プラグインの停止やWordPressメモリ上限を増やすなどの方法が見つかるのですが、どの方法を試しても効果がありませんでした。また、このエラーが何なのか調べても、HTTPエラーだけの情報ではなにが何やら原因がよくわかりません…

ということで、今回は当サイトの環境でこの謎の「HTTPエラー」を解消した方法をまとめてみます。もし、同じ現象でお悩みの方は参考にしてみてください。

functions.phpを編集する

解決方法は簡単です。WordPressテーマフォルダ内のfunctions.phpに下記コードを追加します。追加するを場所は、functions.php内の最初に書いている<?phpから最後の?>までの中であればどこでも構いません。もしもの時のためにfunctions.phpはバックアップをとっておいてください。

当サイトとその他運営しているサイトで、このコードをfunctions.phpに追記したところ、現時点では謎の「HTTPエラー」が表示されることは無くなりました。簡単な手順で解消できるエラーなのでぜひお試しください。