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を運営してくださいね。