ワードプレスで、存在しないページやファイルにアクセスがあったとき、一般的にはテーマの404ページが表示されます。
今回は404ページではなく、トップページにリダイレクト(ユーザーを自動的に移動)させる方法をご紹介いたします。
テーマのFunctions.phpファイルに404ページをトップページにリダイレクトするコードを記載する
テーマに含まれるFunctions.phpは、ワードプレスのページが表示されるたびに実行されるプログラムを記載できるファイルです。
ワードプレスの管理画面>テーマエディター より編集することが可能でございます。
functions.phpに下記のように記載することで、存在しないページやファイルにアクセスがあったときトップページにリダイレクト(ユーザーを自動的に移動)させることができます。
add_action('template_redirect', 'my404_to_homepage', 9999); function my404_to_homepage(){ if(!is_404()) return; wp_redirect(home_url(), 301); exit; }
template_redirect はリダイレクトの必要があるときにワードプレスが実行するアクションで、このアクションの時にmy404_to_homepage というトップページにリダイレクトするコードを実行します。
is_404() で404のリダイレクトか判定し、そうであるならばwp_redirect(home_url(), 301); にてトップページにリダイレクトします。