WordPressのテンプレートで404エラーページを作成する
当ブログの404エラーページを作成しました。Webサイトでは、存在しないページを開いたとき「404」や「Not Found」などのエラーメッセージが表示されます。エラーメッセージは通常ブラウザーに用意されているものが表示されますが、404エラーを表示するためのページを用意しているサイトも多くあります。今回はWordpressで404エラーページを作成する方法をまとめておきたいと思います。
WordPressでは404エラーが発生した場合、優先的に index.php が表示されるようになっています。そのままではトップページが表示されてしまい、存在しないページへアクセスしたことがユーザーにわかりにくくなってしまいます。そのため、404エラーの際に専用のページを表示できるようにテンプレート「404.php」を作成します。
404.php
ページの構成はpage.phpとほとんど変わらないかと思います。404.phpファイルのエラーメッセージを表示させたい位置に下記を記載します。
<!-- 404.php -->
<h1>404 Error...</h1>
<p>[ http://<?php echo esc_html($_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); ?> ]</p>
<p>お探しのページは存在しないURL または 削除されたページの為見つかりませんでした。<br />
<a href="<?php echo home_url(); ?>">Home</a></p>
echo esc_html($_SERVER[‘SERVER_NAME’].$_SERVER[‘REQUEST_URI’]); で、404エラーとなったページのURLを表示することができます。ホームへ戻るリンクも表示させていますが、必要なければエラーメッセージだけでも良いかもしれません。
404.phpを作成したことで、存在しないページにアクセスすると自動的に用意したエラーページへ移動させることができるようになりました。普段は意図的に閲覧されるページではありませんが、サイトごとに特色のあるページが用意されていることもあるので偶然素敵なページに出会えるかもしれません。