【WordPress】管理画面の投稿検索でトップページに飛ばされる問題と解決策

スポンサーリンク

管理画面の投稿一覧で検索やカテゴリ・タグ絞り込みをした際、ブログのトップページに飛ばされて(リダイレクトされて)しまう現象に困ったことはありませんか?

これは、セキュリティ強化のためにfunctions.phpに追加したリダイレクト処理が原因で発生する場合があります。この記事では、この問題の原因と解決方法を解説します。

管理画面の投稿検索でトップページにリダイレクトされる問題の解決方法

問題の概要

WordPressサイトでは、セキュリティ対策として「著者ページ(authorページ)」を無効化し、トップページへリダイレクトさせるコードをfunctions.phpに追記することがあります。しかし、このコードが管理画面にも影響を与え、投稿検索や絞り込み操作の結果表示時に「author=0」というクエリ文字列を検知してリダイレクトしてしまうことがあります。

解決方法:管理画面ではリダイレクトを無効化する

functions.phpに追加済みのコードを以下のように修正することで、管理画面ではリダイレクト処理が実行されないように設定できます。

//author pageを非表示
function disable_author_archive_query() {
    // 管理画面ではない場合のみ実行
    if ( !is_admin() && preg_match('/author=([0-9]*)/i', $_SERVER['QUERY_STRING']) ) {
        wp_redirect( home_url() );
        exit;
    }
}
add_action('init', 'disable_author_archive_query');

詳しい手順や他のセキュリティ対策については、以下の記事も参考にしてください。

コメント

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