ワードプレスWPで著者ページ(authorページ)を非表示・削除にする方法

ワードプレス(WordPress)でサイトを作って、サイト名やURLで検索すると、検索結果に著者ページ(authorページ)が表示されることがあるんですよね。

著者ページ(authorページ)のURLは「http://www.example.com/author/◯◯◯/」となっていて、内容はトップページと同じです。

「トップページと同じページがインデックスされたら、重複コンテンツにならないのかな?」と思いますし、「◯◯◯」の部分でユーザーIDがバレてしまうので、セキュリティ的にもちょっと怖いですよね。。

そこで、著者ページ(authorページ)を非表示・削除にする方法を調べてみました。

すると、「WordPressテーマの作り方 » 著者ページの削除方法」に詳しく書いてありました。

忘備録としてメモっておきます。

(1)functions.phpに下記コードを追加。上の方に書かないとダメなようです。一番下に書いても効かない時があります。

add_filter( ‘author_rewrite_rules’, ‘__return_empty_array’ );

(2)「設定」>「パーマリンク設定」で「変更を保存」ボタンをクリック。

これで、「http://www.example.com/author/◯◯◯/」が「404 not found」になります。

それでもユーザーIDはバレてしまう

上記のように設定しても、ワードプレスで作ったサイトの場合、URLのあとに「?author=1」を付ければ、ユーザーIDはバレてしまいます。

Example Domain

「1」で何も出てこなかったら「2」「3」と数字を増やしていけば、そのうち出てきます。

これを防ぐためには、以下のような方法があるようですね。

ユーザー名が「/?author=xx」で知られるのを防ぐには

WordPressで ?author=1 でユーザー名がばれるのを防ぐ方法