可通过插件或代码自定义WordPress注册欢迎邮件。1. 使用Custom Welcome Email等插件可快速配置邮件内容;2. 在functions.php中添加custom_welcome_email函数可发送纯文本邮件;3. 通过send_html_welcome_email函数支持HTML格式,提升美观度;4. 建议配合WP Mail SMTP插件使用SMTP服务确保送达率。

WordPress 默认在用户注册后会发送一封包含用户名和密码的邮件,但很多情况下我们希望自定义这封欢迎邮件的内容,比如添加感谢语、使用说明或品牌信息。要实现用户注册后自动发送自定义欢迎邮件,可以通过以下几种方式来完成。
对于不想修改代码的用户,使用插件是最简单安全的方式。推荐使用以下插件:
安装并启用插件后,在后台找到“邮件设置”或“通知”选项,编辑“新用户欢迎邮件”模板,加入你想发送的内容即可。
如果你希望不依赖插件,可以通过主题的 functions.php 文件添加代码来自定义欢迎邮件。
将以下代码添加到你当前主题的 functions.php 文件中:
function custom_welcome_email( $user_id ) {
    $user = get_user_by( 'ID', $user_id );
    $to = $user->user_email;
    $subject = '欢迎加入我们的网站!';
    $message = sprintf('亲爱的 %s,\n\n', $user->display_name);
    $message .= "感谢你注册我们的网站!我们很高兴你成为其中一员。\n\n";
    $message .= "你可以随时登录并更新你的资料:\n";
    $message .= home_url() . '/wp-login.php\n\n';
    $message .= "如有问题,请联系客服。\n\n";
    $message .= "祝好!\n";
    $message .= get_bloginfo('name');
    $headers = array('Content-Type: text/plain; charset=UTF-8');
    
    wp_mail( $to, $subject, $message, $headers );
}
add_action( 'user_register', 'custom_welcome_email' );
这段代码会在用户注册后自动发送一封纯文本格式的欢迎邮件。你可以根据需要修改主题、内容或添加 HTML 格式。
如果你想发送更美观的 HTML 邮件,可以启用 HTML 支持:
function send_html_welcome_email( $user_id ) {
    $user = get_user_by( 'ID', $user_id );
    $to = $user->user_email;
    $subject = '? 欢迎加入 ' . get_bloginfo('name');
    $message = '
    <html>
    <body style="font-family:Arial,sans-serif;line-height:1.6;">
        <h2 style="color:#2c3e50;">你好,' . esc_html($user->display_name) . '!</h2>
        <p>感谢你注册 <strong>' . get_bloginfo('name') . '</strong>!</p>
        <p>你现在可以登录并开始使用你的账户:<br>
        <a href="' . home_url('/wp-login.php') . '" style="color:#e74c3c;">立即登录</a></p>
        <p>如果遇到问题,欢迎联系我们。<br>
        祝你使用愉快!<br>
        <strong>' . get_bloginfo('name') . '</strong></p>
    </body>
    </html>';
    $headers = array('Content-Type: text/html; charset=UTF-8');
    wp_mail( $to, $subject, $message, $headers );
}
add_action( 'user_register', 'send_html_welcome_email' );
注意:启用 HTML 邮件时,一定要设置正确的 Content-Type 头信息,否则邮件可能显示异常。
WordPress 默认使用 PHP mail() 函数发送邮件,容易被当作垃圾邮件或发送失败。建议:
基本上就这些。你可以选择插件方式快速上线,也可以用代码实现更灵活的控制。关键是确保邮件内容友好、格式正确,并能稳定送达。
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号