ODDBRAIN.JP | The splash Ideas

?author=1のみ404リダイレクトを掛ける

WPのセキュリティを考えるとauthorのリンクはすべてホームか404にリダイレクトしてしまえばいいように思うのですが、今回は2人で運営していますし、ログインページを変更したこともあるので特権管理者だけを404へリダイレクトすることにしました。

html

add_filter( 'author_rewrite_rules', '__return_empty_array' );
function disable_author_archive() {
  if( (string)filter_input(INPUT_GET, 'author') == "1" ){
    wp_redirect( home_url( '/404.php' ) );
    exit;
  }
}
add_action('init', 'disable_author_archive');

以下のページを参考にしました

投稿者アーカイブを無効化してWordPressのユーザ名を隠す方法(http://blog.webcontent.jp/entry/no-author-archive)