You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WordPress中使用自定义邮件模板覆盖默认注册邮件模板

WordPress自定义用户注册邮件模板方案

方案1:代码实现(无插件,推荐有开发基础的用户使用)

WordPress默认的注册邮件通知通过wp_send_new_user_notifications动作触发,你可以通过移除默认动作、挂载自定义邮件发送逻辑的方式替换模板,操作步骤如下:

  • 备份当前站点的主题文件或自定义功能插件文件,避免操作失误导致站点异常
  • 将以下代码添加到当前主题的functions.php文件,或自定义功能插件的主文件中:
// 移除默认的新用户注册邮件发送动作
remove_action( 'register_new_user', 'wp_send_new_user_notifications' );
remove_action( 'edit_user_created_user', 'wp_send_new_user_notifications', 10, 2 );

// 挂载自定义注册邮件发送逻辑
add_action( 'register_new_user', 'custom_send_new_user_notifications' );
add_action( 'edit_user_created_user', 'custom_send_new_user_notifications', 10, 2 );

function custom_send_new_user_notifications( $user_id, $notify = 'user' ) {
    // 处理管理员通知逻辑,不需要可删除
    if ( $notify === 'admin' || $notify === 'both' ) {
        $user = get_userdata( $user_id );
        $blogname = wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
        $admin_subject = sprintf( '【%s】新用户注册提醒', $blogname );
        $admin_content = '新注册用户信息:<br>用户名:'.$user->user_login.'<br>注册邮箱:'.$user->user_email;
        wp_mail( get_option('admin_email'), $admin_subject, $admin_content, ['Content-Type: text/html; charset=UTF-8'] );
        if ($notify === 'admin') return;
    }

    // 生成用户端邮件内容
    $user = get_userdata( $user_id );
    $blogname = wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
    $reset_key = get_password_reset_key( $user );
    if ( is_wp_error($reset_key) ) return;
    $password_set_link = network_site_url( "wp-login.php?action=rp&key=$reset_key&login=" . rawurlencode( $user->user_login ), 'login' );

    // 自定义邮件标题,可自行修改
    $subject = sprintf( '欢迎注册%s', $blogname );
    // 自定义邮件内容,支持HTML,可自行调整格式和文案
    $message = '
    <p>您好 '.$user->display_name.':</p>
    <p>感谢您注册'.$blogname.',您的账号信息如下:</p>
    <ul>
        <li>用户名:'.$user->user_login.'</li>
    </ul>
    <p>请点击下方链接设置您的账号初始密码:<br>
    <a href="'.$password_set_link.'">'.$password_set_link.'</a></p>
    <p>该链接24小时内有效,过期请重新通过找回密码功能获取。</p>
    <p>此致<br>'.$blogname.'运营团队</p>
    ';
    $headers = ['Content-Type: text/html; charset=UTF-8'];
    wp_mail( $user->user_email, $subject, $message, $headers );
}
  • 保存文件后可以新注册一个测试账号验证邮件发送效果,根据自己的需求调整代码里的标题和内容文案即可。

方案2:插件实现(适合无代码基础的用户)

  • 登录WordPress后台,进入「插件-安装插件」页面
  • 搜索邮件模板自定义类插件,安装启用支持用户注册通知模板编辑的插件
  • 进入插件的设置页面,找到用户注册通知对应的模板选项,直接可视化编辑邮件标题和内容,保存即可生效。

内容的提问来源于stack exchange,提问作者Daljeet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 22:45:06