2017年10月26日WordPressには「投稿者アーカイブ」がありますが、これを有効なままにしてしまうと、WordPressの管理者ユーザー名が簡単にバレてしまう場合があります。対策は色々ありますが、このページでは投稿者アーカイブそのものを無効化する手順を解説します。使用しているテーマの「functions.php」に、以下のコードを追加してください。[/PHP]サーバー上のfunctions.phpにこの変更を反映したら、パーマリンク設定画面で「変更を保存」ボタンを押しましょう。この操作をしないと、変更が反映されません。この操作を行うことで投稿者アーカイブは無効化され、後述するセキュリティホールも塞がれます。投稿者アーカイブが有効なままだと、WordPressの管理者ユーザー名が比較的簡単にバレてしまう恐れがあります。WordPressでブログ等を運営している方は、以下のURLを打ち込んでみてください。[/VIM]特に対策を施していない場合、上記のURLにアクセスすると、URLの「/author/」の後ろにWordPressのユーザー名がそのまま表示されます。ユーザー名がバレたらパスワードの総当たり攻撃でWordPressをハッキングされてしまう危険性が一気に跳ね上がるので、このセキュリティホールはきちんと塞がねばなりません。今回は、先述したコードで投稿者アーカイブを無効化し、ユーザー名を抜き取られないように出来る理屈についても触れたいと思います。[/PHP]1行目のコレは、「投稿者アーカイブの無効化」に関わる部分です。このコードによって投稿者アーカイブに関するリライトルール(WordPressにおけるURLを生成するルール)を空っぽにしてしまい、投稿者アーカイブを表示できなくしてしまいます。場合はサイトのTOPページにリダイレクトして処理を強制終了」するものです。コレによって先述したURLへのアクセスが有っても強制的にTOPページへ飛ばすことが出来、ユーザー名バレを防ぎます。この関数をfunctions.phpに書くだけでは動作しません。[/PHP]最後の1行は、WEBサイトの任意のページが読み込まれた時にdisable_author_url関数を実行させるためのものです。これにより、例のURLにアクセスが有った時にdisable_author_url関数の働きでTOPページへの強制転送を行い、ユーザー名バレを防ぎます。→このブログを応援する・寄付する当ブログでは暗号通貨による寄付を募っております。