ワードプレスのauthor情報をプラグインなしで非表示にする方法を解説

ワードプレスは、セキュリティに弱いとよく言われます。

セキュリティが弱い例の1つにauthor情報が初期設定だと丸見えということが挙げられます。

例えば、「https://サイトURL/?author=1」で検索すると、全ユーザーの投稿者アーカイブページが見えることができます。

このURLの文字列には、初期設定のままだと「ユーザー名」が記載されています。

このユーザー名は、通常だとワードプレスの管理画面のログインIDであることが多いです。

つまり、ワードプレスは初期設定だとログインIDは誰でも見える状態。パスワードさえバレれば、ログインし放題という状況なのです。

author情報をプラグインなしで非表示にする

というわけで、ログインIDを隠す方法をお伝えします。

ちなみにauthor情報を隠すプラグインに「Edit Author Slug」というのがあります。

お手軽ではありますが、「Edit Author Slug」は更新がしばらく止まっているので、このプラグインを入れることでセキュリティホールが生じる可能性があります。

なので、当記事ではプラグインなしでauthor情報を隠すことを推奨します。

以下のコードを「functions.php」に追加してください。


function author_archive_redirect() {
if( is_author() ) {
wp_redirect( home_url());
exit;
}
}
add_action( 'template_redirect', 'author_archive_redirect' );

「functions.php」の場所は、テーマ「Cocoon」を使っている場合、以下の通りです。

「外観」>>「テーマエディター」>>「テーマのための関数 (functions.php)」

ワードプレスのauthor情報をプラグインなしで非表示にする方法

functions.phpの場所

コメント