WordPressの404ページは「404.php」のテンプレートファイルが適用されます。
404ページを作成していないと、「ページが見つかりませんでした」というタイトルタグで、トップページのコンテンツが表示されますが、厳密にはトップページではないため、レイアウトが崩れていたりします。
404ページを作成しない場合は、トップページにリダイレクトさせるようにしておくといいと思います。
404エラー時にリダイレクトさせる
404エラー時にトップページにリダイレクトさせるには、「functions.php」に以下のコードを記述するだけでOKです。
functions.php
function error_redirect()
{
if(is_404()) {
wp_safe_redirect(home_url(‘/’));
exit();
}
}
add_action(‘template_redirect’, ‘error_redirect’);
function error_redirect()
{
if(is_404()) {
wp_safe_redirect(home_url(‘/’));
exit();
}
}
add_action(‘template_redirect’, ‘error_redirect’);
また、次のように404ページに記述する方法もあります。
404.php
<?php
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location: ‘ .get_bloginfo(‘url’));
exit();
?>
<?php
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location: ‘ .get_bloginfo(‘url’));
exit();
?>
Leave a Comment