Change wordpress defalt welcome mail template to new users

The default welcome email template in WordPress is controlled by the wp_new_user_notification filter. To change the default welcome email template, you can use a plugin or modify the code in your theme's functions.php file.

Method 1: Using a Plugin

You can use a plugin like "Welcome Email" or "WP Welcome Email" to customize the welcome email template. These plugins provide a user-friendly interface to modify the email template.

Method 2: Modifying the Code

To modify the code, you'll need to add a function to your theme's functions.php file that filters the wp_new_user_notification action. Here's an example code snippet:

function custom_welcome_email($user_id, $plaintext_pass) {
    // Define the new email template
    $subject = 'Welcome to our website!';
    $message = 'Hello '. $user_id->display_name. ',';
    $message.= 'Thank you for joining our community!';
    $message.= 'Please click the link below to activate your account:';
    $message.= '<a rel="nofollow" target="_blank" href="'. wp_login_url(). '">Activate your account</a>';
    $message.= 'If you have any issues, please contact us at '. get_option('admin_email');

    // Send the email
    wp_mail($user_id->user_email, $subject, $message);
}
add_action('wp_new_user_notification', 'custom_welcome_email', 10, 2);

In this example, we're defining a new email template with a custom subject, message, and link to activate the account. You can modify this code to fit your needs.

Method 3: Using a Theme Function

If you're using a theme that provides a functions.php file, you can add the code to that file instead of modifying the core WordPress code.

Tips and Variations

Remember to test your custom welcome email template thoroughly to ensure it works as expected.