The newblog_notify_siteadmin WordPress PHP filter modifies the message body of the new site activation email sent to the network administrator.
Usage
add_filter('newblog_notify_siteadmin', 'customize_newblog_email_body', 10, 2);
function customize_newblog_email_body($msg, $blog_id) {
// your custom code here
return $msg;
}
Parameters
$msg(string): The original email body.$blog_id(int|string): The new site’s ID as an integer or numeric string.
More information
See WordPress Developer Resources: newblog_notify_siteadmin
Examples
Add a custom message to the email body
Customize the email body by adding a custom message.
add_filter('newblog_notify_siteadmin', 'add_custom_message', 10, 2);
function add_custom_message($msg, $blog_id) {
$custom_message = "Welcome to our network!";
$msg .= "\n\n" . $custom_message;
return $msg;
}
Include the new site’s URL in the email
Display the new site’s URL in the email body.
add_filter('newblog_notify_siteadmin', 'include_site_url', 10, 2);
function include_site_url($msg, $blog_id) {
$site_url = get_blog_details($blog_id)->siteurl;
$msg .= "\n\nNew site URL: " . $site_url;
return $msg;
}
Add a signature to the email body
Add a custom signature to the email body.
add_filter('newblog_notify_siteadmin', 'add_email_signature', 10, 2);
function add_email_signature($msg, $blog_id) {
$signature = "Best Regards,\nThe Network Team";
$msg .= "\n\n" . $signature;
return $msg;
}
Include the site owner’s email address
Display the site owner’s email address in the email body.
add_filter('newblog_notify_siteadmin', 'include_owner_email', 10, 2);
function include_owner_email($msg, $blog_id) {
$owner_email = get_blog_details($blog_id)->admin_email;
$msg .= "\n\nSite Owner Email: " . $owner_email;
return $msg;
}
Change the email format to HTML
Convert the email body to an HTML format.
add_filter('newblog_notify_siteadmin', 'html_email_body', 10, 2);
function html_email_body($msg, $blog_id) {
$msg = nl2br($msg);
$msg = "<html><body>" . $msg . "</body></html>";
return $msg;
}