最大3ヵ月無料&5000円相当プレゼント LYPプレミアム

WordPressのサイトマップからユーザー名を削除する方法

当ページのリンクには広告が含まれています。
WordPressのサイトマップからユーザー名を削除する方法

こんにちは、ねこです。

WordPressのコアのサイトマップ機能を使ってサイトマップを作成し、作成したサイトマップ「https://ドメイン名/wp-sitemap.xml」にアクセスしてみたところ、以下のURLが表示されました。

この中にある「https://ドメイン名/wp-sitemap-users-1.xml」をクリックすると、「https://ドメイン名/author/WordPressのユーザー名.xml」というWordPressのユーザー名が含まれたURLが表示されてしまいました。

このようにサイトマップにユーザー名が表示されることは、セキュリティ上のリスクがあるため、サイトマップからユーザー名を削除する方法について調べてみました。

今回は、その方法についてご紹介していきます。

目次

WordPressのサイトマップからユーザー名を削除する方法は?

WordPressのテーマファイル(functions.php)にコードを追加する事で、WordPressのサイトマップからユーザー名を削除することができます。

以下、設定手順になります。

STEP
「外観」→「テーマファイルエディタ」を押す
STEP
「functions.php」を押す
STEP
functions.phpにコードを追加して「ファイルを更新」ボタンを押す

コーディングライフスタイル」様の以下のコードを使用させていただきました。こちらのコードをfunctions.phpの最後に追加してください。

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のwp-sitemap.xmlから投稿者IDを削除する方法
STEP
WordPressのサイトマップからユーザー名の削除完了

これで、WordPressのサイトマップからユーザー名が削除されます。

設定後にサイトマップにアクセスして、「https://ドメイン名/wp-sitemap-users-1.xmlが削除されていればOKです。

▲設定前
▲設定後

まとめ

今回は、WordPressのテーマファイル(functions.php)にコードを追加して、WordPressのサイトマップからユーザー名を削除する方法についてご紹介しました。

サイトマップにユーザー名が表示された状態だと、セキュリティ上のリスクがあるため、設定しておくのがおすすめです。

最後までご覧いただきありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次