OK so i recently got a request from a client where the client wanted new comment notifications to go out to five separate email address’s.
Firstly i tried typing the email address’s into the General settings Email address field and then separating each address with a comma or semi colon, but WordPress removed the additional comma’s and semi colons.
Then after doing some research i came across something on the wordpress.org website.
The below is a simple function that send an email out to specified email address’s.
function email_friends( $post_ID ){ //set subject for email $subject = "New comment posted on Website"; //set headers $headers = "From: website@website.comrn"; $headers .= "Reply-To: website@website.comrn"; $headers .= "MIME-Version: 1.0rn"; $headers .= "Content-Type: text/html; charset=ISO-8859-1rn"; //Set email addresses $to = 'email1@domain.com, email2@domain.com, email3@domain.com'; //create the content for the mail $message = "Feedback - new comment. <br />Hi, a new comment was just posted on the website.<br />Thank you."; //Send email using wordpress mail function wp_mail( $to, $subject, $message, $headers ); //return the post id incase you wish to use it return $post_ID; }
Now we simply call the above function when a comment is posted by using wordpress’s add_action();
add_action('comment_post', 'email_friends');
Now every time a comment is posted, the notification will be sent out to all the email address’s listed in the function.
Hope this helps, Nathaniel.