WordPressで、投稿者のアーカイブページ(オーサーページ)へのアクセスを無効化する方法です。
具体的には、オーサーページにアクセスがあった場合に別のページへリダイレクトさせる(今回の例であれば404 を返す)方法のご紹介になります。
オーサーページへのアクセスをリダイレクトする
ご利用のテーマのfunctions.phpに以下のコードを追加します。
1 2 3 4 5 6 7 8 |
add_filter( 'author_rewrite_rules', '__return_empty_array' ); function author_archive_redirect() { if( $_GET['author'] || preg_match('#/author/.+#', $_SERVER['REQUEST_URI']) ){ wp_redirect( home_url( '/404/' ) ); exit; } } add_action('init', 'author_archive_redirect'); |
author_rewrite_rules
を使えば、投稿者アーカイブページのURLを生成するリライトルールにフィルターをかけることができます。
参考ページ
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Rewrite
コメント