如何在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
相关产品推荐
相关产品推荐

