• 售前

  • 售后

热门帖子
入门百科

WordPress修改新用户注册邮件内容的方法

[复制链接]
惜颜705 显示全部楼层 发表于 2021-8-15 20:08:19 |阅读模式 打印 上一主题 下一主题
本文实例讲述了如何修改WordPress新用户注册邮件内容,由于体系发送的邮件是纯文本范例的,页面不太雅观,又没有办法发送自定义的HTML格式的邮件,将修改方法分享给各人供各人参考。具体方法如下:
最简朴的办法
方法一、直接手动修改:
修改wordpresswp-includes目次的pluggable.php,中的这段:

复制代码代码如下:$message  = sprintf(__('Username: %s'), $user_login) . "";  
$message .= sprintf(__('Password: %s'), $plaintext_pass) . "";  
$message .= wp_login_url() . "";  
wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message);
比方改为如下代码:

复制代码代码如下:$message .= sprintf(__('欢迎参加***网')) . "rn";  
$message .= sprintf(__('Username: %s'), $user_login) . "rn";  
$message .= sprintf(__('Password: %s'), $plaintext_pass) . "rn";  
$message .= wp_login_url() . "rn";  
$message .= sprintf(__('账号需进一步考核才可以登入,请关照网站管理员')) . "rn";  
wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message);
方法二:
我们在当前主题的functions.php中参加重新定义的wp_new_user_notification函数即可,下面是一个示例,可以根据本身的需求进行修改:

复制代码代码如下:if ( !function_exists('wp_new_user_notification') ) :  
/**  
* Notify the blog admin of a new user, normally via email.  
*  
* @since 2.0  
*  
* @param int $user_id User ID  
* @param string $plaintext_pass Optional. The user's plaintext password  
*/  
function wp_new_user_notification($user_id, $plaintext_pass = '') {  
    $user = get_userdata( $user_id );  
    $user_login = stripslashes($user->user_login);  
    $user_email = stripslashes($user->user_email);  
    // 获取博客名称  
    $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);  
    // 给管理员发送的邮件内容,这里是HTML格式  
    $message = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>新用户注册</title></head><body><div align="center"><table cellpadding="0" cellspacing="1" style="border:3px solid #d9e9f1;background:#7fbddd; text-align:left;"><tr><td style="padding:0;"><table cellpadding="30" cellspacing="0" style="border:1px solid #ffffff;background:#f7f7f7;width:500px;"><tr><td style="line-height:2;font-size:12px;">您的网站 <strong>' . $blogname . '</strong> 有新用户注册。
用户名:' . $user_login . '
Email:' . $user_email . '
假如您不是  <strong>' . $blogname . '</strong> 的管理员,请直接忽略本邮件!</div></td></tr></table></td></tr></table></div></body></html>';  
    // 给网站管理员发送邮件  
    $message_headers = "Content-Type: text/html; charset="utf-8"n";  
    @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), $blogname), $message, $message_headers);  
    if ( emptyempty($plaintext_pass) )  
        return;  
      
    // 你可以在此修改发送给新用户的关照Email,这里是HTML格式  
    $message = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>新用户注册</title></head><body><div align="center"><table cellpadding="0" cellspacing="1" style="border:3px solid #d9e9f1;background:#7fbddd; text-align:left;"><tr><td style="padding:0;"><table cellpadding="30" cellspacing="0" style="border:1px solid #ffffff;background:#f7f7f7;width:500px;"><tr><td style="line-height:2;font-size:12px;">您刚刚在网站 <strong>' . $blogname . '</strong> 注册一个帐号。
用户名:' . $user_login . '
登录暗码:' . $plaintext_pass . '
登录网址:<a href="' . wp_login_url() . '">' . wp_login_url() . '</a>
假如您没有在 <strong>'. $blogname . '</strong> 注册过任何信息,请直接忽略本邮件!</div></td></tr></table></td></tr></table></div></body></html>';  
    // sprintf(__('[%s] Your username and password'), $blogname) 为邮件标题  
    wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message, $message_headers);  
}  
endif;
中心的$message中的内容你本身爱怎么写就怎么写吧.
希望本文所述对各人的WordPress建站有所资助。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作