こんにちは、ねこです。
WordPressのコアのサイトマップ機能を使ってサイトマップを作成し、作成したサイトマップ「https://ドメイン名/wp-sitemap.xml」にアクセスしてみたところ、以下のURLが表示されました。
この中にある「https://ドメイン名/wp-sitemap-users-1.xml」をクリックすると、「https://ドメイン名/author/WordPressのユーザー名.xml」というWordPressのユーザー名が含まれたURLが表示されてしまいました。
このようにサイトマップにユーザー名が表示されることは、セキュリティ上のリスクがあるため、サイトマップからユーザー名を削除する方法について調べてみました。
今回は、その方法についてご紹介していきます。
WordPressのサイトマップからユーザー名を削除する方法は?
WordPressのテーマファイル(functions.php)にコードを追加する事で、WordPressのサイトマップからユーザー名を削除することができます。
以下、設定手順になります。
「コーディングライフスタイル」様の以下のコードを使用させていただきました。こちらのコードをfunctions.phpの最後に追加してください。
引用:WordPressのwp-sitemap.xmlから投稿者IDを削除する方法add_filter('wp_sitemaps_users_query_args', 'exclude_users_from_sitemap'); function exclude_users_from_sitemap($args) { $args['include'] = array(0); // 0 は存在しないユーザーIDです。 return $args; }
これで、WordPressのサイトマップからユーザー名が削除されます。
設定後にサイトマップにアクセスして、「https://ドメイン名/wp-sitemap-users-1.xml」が削除されていればOKです。
まとめ
今回は、WordPressのテーマファイル(functions.php)にコードを追加して、WordPressのサイトマップからユーザー名を削除する方法についてご紹介しました。
サイトマップにユーザー名が表示された状態だと、セキュリティ上のリスクがあるため、設定しておくのがおすすめです。
最後までご覧いただきありがとうございました。