※本サイトはプロモーションが含まれています

WordPress

WordPressコメント通知メール内の個人情報を「非公開」にする方法

記事内に商品プロモーションを含む場合があります
あやおり子

100サイト以上のWordPressサイトを手掛けてきた、
WEBデザイナーのあやおり子が記事を作成しています。

SNSが普及した現代において、ブログに実装されているものの、あまり使われなくなったブログの「コメント機能」。

制作代行では法人サイトが多いため、ガッツリさわることが少ないかもしれません。

しかし、コメント通知機能を応用した「会員サイト」を作る機会は多く存在します。

WordPressでは、コメントが投稿されると管理者に通知メールが届きますが、その中にはコメントをした人のメールアドレスや、IPアドレスが含まれていることがあります。

WordPressでは、「設定」→「ディスカッション」ページの「自分宛のメール通知」の設定項目にて、コメントが投稿されたら管理者にメールが届く設定が可能です。

会員サイトを作るときには、こうした個人情報を他の人に見られたくないこともありますよね。

この記事では、通知メールに含まれる個人情報を「非公開」にする簡単な方法をご紹介します。

このような人におすすめ
  • 複数のモデレーターや管理者がコメントの通知メールを受け取る場合、個人情報を隠したいとき
  • プライバシーを重視したウェブサイト運営をしているとき
  • 法律や規制に対応するため、個人情報の管理を強化したいとき

カスタマイズコードの解説

以下は、コメント通知メールから個人情報を削除し、メールアドレスやIPアドレスを「非公開」に置き換えるフィルターのコードです。

functions.phpに追記してください。

add_filter('comment_notification_text', 'custom_comment_notification_text', 10, 2);

function custom_comment_notification_text($notify_message, $comment_id) {
    // コメントの詳細を取得
    $comment = get_comment($comment_id);

    // 投稿者のメールアドレスやIPアドレスを「非公開」に置き換える
    $notify_message = str_replace($comment->comment_author_email, '非公開', $notify_message);
    $notify_message = str_replace($comment->comment_author_IP, '非公開', $notify_message);

    // IPアドレスからリバースDNS情報を取得し、それも「非公開」に置き換える
    $reverse_dns = gethostbyaddr($comment->comment_author_IP);
    $notify_message = str_replace($reverse_dns, '非公開', $notify_message);

    return $notify_message;
}

コードの説明

  • メールアドレスの非公開化:このコードでは、コメント投稿者のメールアドレスを取得し、それを「非公開」に置き換えます。これにより、通知メールに個人のメールアドレスが表示されません。
  • IPアドレスの非公開化:同じように、投稿者のIPアドレスも「非公開」にします。これにより、IPアドレスを他の人に見られないようにします。
  • リバースDNS情報の非公開化:IPアドレスからリバースDNS情報(そのIPアドレスがどのドメイン名に紐づいているか)も取得し、それも「非公開」に置き換えます。こうすることで、さらに個人情報が保護されます。

注意点

  • このカスタマイズを適用した後は、キャッシュが有効な場合はキャッシュをクリアして、変更が反映されることを確認してください。
  • 他のプラグインやテーマの設定によって通知メールの内容が変わってしまう場合もあるので、念のためメールの内容が正しく変更されているか確認すると良いです。

最後に

このカスタマイズを使えば、WordPressのコメント通知メールに含まれる個人情報をしっかり保護できます。

個人情報の管理はこれからもますます大切になっていくので、ぜひこの方法を活用して、安心してWordPressを運営してくださいね。

ABOUT ME
あやおり子
特技はプログラミングのWEBデザイナーです。 WEB制作会社に勤めていた経験を生かして、 ちょっとマニアックな記事を作成しています。