[WP]404 Not Foundの時に指定のページへリダイレトする方法

WordPress
スポンサーリンク

WordPress のブログで存在しないページへアクセスされた際に、404ページを表示するのではなく、指定されたページへリダイレクトさせる方法を紹介させていただきます。

テーマに404.php がない場合はfunctions.php を編集

ご利用のテーマのfunctions.php に以下のコードを追加します。


上記例では、is_404(ページが存在しない)とき、home_url()(トップページ)へ301リダイレクトするようになっています。

参考ページ
wp_redirect() | Function | WordPress Developer Resources


404.php がある場合

ご利用のテーマに404.php がある場合は、こちらのファイルを編集してPHPで301リダイレクトさせる方法もあります。
<?php
header( "HTTP/1.1 301 Moved Permanently" ); 
header( "location: " . home_url() );
exit;
?>

コメント

タイトルとURLをコピーしました