【WordPress】投稿者アーカイブの表示を隠す設定

WordPressを使用してブログを作成している場合、下記コマンドを実行すると投稿者のユーザ名が表示されてしまいます。

サイトURL/?author=1

投稿者のユーザ名が表示されると、そのユーザ名を使用して不正なログインを施行される可能性がありセキュリティの観点からも、可能であれば、この投稿者ユーザ名は隠しておきたいです。

そのため、本記事では、その隠し方の手順を記載します。
複数通り手段はありますが、最もシンプルな「functions.php」を編集する方法を今回選択して記事にしております。

1.設定

管理画面→外観→テーマ編集(使用しているテーマを選択)→functions.phpを選択します。
下記のコードを「?>」の上に記述します。テーマによって、「?>」が無い場合は最下部などに記述します。

add_filter( ‘author_rewrite_rules’, ‘__return_empty_array’ );
function disable_author_archive() {
if( $_GET[‘author’] || preg_match(‘#/author/.+#’, $_SERVER[‘REQUEST_URI’]) ){
wp_redirect( home_url( ‘/404.php’ ) );
exit;
}
}
add_action(‘init’, ‘disable_author_archive’);

2.動作確認

ブラウザを起動し、下記をURL欄に記述しアクセスします。

サイトURL/?author=1

404のページなどが表示されていればOKです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です