In this article you’ll learn how to create custom email notification when new comment is posted in WordPress. By default you can set only the administrator to be notified via email when Anyone posts a comment or A comment is held for moderation. This can be set in Settings -> Discussion -> Email me whenever.
How to Send custom email when new comment is posted
To send your custom email to whoever you want copy and paste the following code in your child theme’s functions.php file. You see on line 2 we’re checking if the comment is approved and published. Only then we send out the email. Remember to change the $msg, $subject and $headers variables with your content.
function send_email_to_commenter_autoresponder( $comment_ID, $comment_approved ) {
if( 1 === $comment_approved ){
// Retrieve the email of the author of the current comment.
$comment_author_email = get_comment_author_email( $comment_ID );
// get post id of the comment
$comment = get_comment( $comment_ID );
$postid = $comment->comment_post_ID;
// the subject of the email
$subject = 'Your notification subject';
// the message
$msg = 'New comment on <a href="' . get_permalink( $postid ) . '">' . get_the_title( $postid ) . '</a> by' . $comment_author_email;
// the headers of the email
$headers = 'From: <[email protected]>' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion();
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
mail($comment_author_email,$subject,$msg,$headers);
}
}
add_action( 'comment_post', 'send_email_to_commenter_autoresponder', 10, 2 );
The hook we used comment_post is fired immediately after a comment is inserted into the database. So after the comment is in the database, we check if it is approved and then we send out the email.
Use cases
- to send custom notification to email different than the administrator;
- you can send the commenter custom email/notification regarding his comment;
- as autoresponder for new comments;
- to thank the commenter;
- what else? Share in the comments section below.
Related reading
Send email when a WordPress post is published
Preventing WordPress Admin New User Emails
Add custom content to WordPress comment form
Send email when new comment is posted in WordPress
In this article you’ll learn how to create custom email notification when new comment is posted in WordPress. By default you can set only the administrator to be notified via email when Anyone posts a comment or A comment is held for moderation. This can be set in Settings -> Discussion -> Email me whenever.
How to Send custom email when new comment is posted
To send your custom email to whoever you want copy and paste the following code in your child theme’s functions.php file. You see on line 2 we’re checking if the comment is approved and published. Only then we send out the email. Remember to change the $msg, $subject and $headers variables with your content.
function send_email_to_commenter_autoresponder( $comment_ID, $comment_approved ) { if( 1 === $comment_approved ){ // Retrieve the email of the author of the current comment. $comment_author_email = get_comment_author_email( $comment_ID ); // get post id of the comment $comment = get_comment( $comment_ID ); $postid = $comment->comment_post_ID; // the subject of the email $subject = 'Your notification subject'; // the message $msg = 'New comment on <a href="' . get_permalink( $postid ) . '">' . get_the_title( $postid ) . '</a> by' . $comment_author_email; // the headers of the email $headers = 'From: <[email protected]>' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=UTF-8\r\n"; mail($comment_author_email,$subject,$msg,$headers); } } add_action( 'comment_post', 'send_email_to_commenter_autoresponder', 10, 2 );The hook we used comment_post is fired immediately after a comment is inserted into the database. So after the comment is in the database, we check if it is approved and then we send out the email.
Use cases
Related reading
Send email when a WordPress post is published
Preventing WordPress Admin New User Emails
Add custom content to WordPress comment form
Recent Articles
Related Articles
If you enjoyed reading this, then please explore our other articles below:
Why WordPress 7.0 Centralized AI Keys Through the Connectors API
WordPress 7.0 Armstrong: Native AI Client, Abilities API, and What Got Cut
Cloudflare EmDash: A TypeScript CMS That Aims to Replace WordPress Plugin Architecture
WordPress Site Hacked? A Full Recovery Playbook From Containment to Hardening
Git From Scratch: Concepts, Commands, and the Workflow That Actually Sticks
MTA-STS in Enforce Mode: How a Single Misconfigured Policy Blocks Every Gmail Message
WordPress 7.0 RC1 Drops Real-Time Collaboration, AI Connectors, and a Redesigned Dashboard
bfcache, Speculation Rules and AI Debugging – Three Browser Features That Kill Page Load Delays
More Articles
If you enjoyed reading this, then please explore our other articles below:
Git Checkpointing When Building Apps With Copilot, Codex and Other AI Agents
September 22nd, 2026|
Build a FastAPI Backend With AI: REST API, Authentication and a Persistent Database
September 15th, 2026|
Build a Full-Stack App With GitHub Copilot: FastAPI, React and Next.js From Scratch
September 11th, 2026|
Docker for AI-Built Apps: Containers Explained, First Project and Production
September 10th, 2026|
How to Review and Test AI-Generated Code Before You Deploy It
September 4th, 2026|
Debugging AI-Generated Code: How to Get Unstuck When the Agent Keeps Failing
September 3rd, 2026|
Free AI Models on OpenRouter: API Keys, Model Choice and Building a Next.js AI App
August 27th, 2026|
Vibe Coding in Practice: Principles, Real Productivity Gains and Limits
August 22nd, 2026|
Best LLMs for Agentic Coding: How to Choose, Compare and Switch Models
August 19th, 2026|