在一个 wordpress 站点进行用户注册的时候,发送过来一注册提醒的邮件,只显示了用户名及密码,过于单调了,后来又去了几个站点进行了测试,发送过来的提醒效果都是很简单,没什么美化效果,不太给力,其实 wordpress 是有新用户邮件注册的函数,适当的自定义下样式就会美观许多,我们看一款美化的用户注册邮件提醒效果,代码如下:,/*
Plugin Name: new-user-notification
Description:重新定义发送邮件的内容和格式
Version: 1.0
*/,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 = '




新用户注册







您的网站 ' . $blogname . '
有新用户注册。
用户名:' . $user_login . '

Email:' . $user_email . '


如果您不是 ' . $blogname . ' 的管理员,请直接忽略本邮件!

';,// 给网站管理员发送邮件
$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 ( empty($plaintext_pass) )
return;,// 你可以在此修改发送给新用户的通知Email,这里是HTML格式
$message = '




新用户注册







您刚刚在网站 ' . $blogname . ' 注册一个帐号。

用户名:' . $user_login . '
登录密码:' . $plaintext_pass . '
登录网址:' . wp_login_url() . '


如果您没有在 '. $blogname . ' 注册过任何信息,请直接忽略本邮件!



';,// sprintf(__('[%s] Your username and password'), $blogname) 为邮件标题
wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message, $message_headers);
}
endif;,?>,将此代码放在主题 functions.php 文件里就可以了,其实除了用代码来实现外,还有许多美化用户注册邮件提醒效果的插件,可以在网上搜索一下,看来 wordpress 很强大呐~~,

在一个 wordpress 站点进行用户注册的时候,发送过来一注册提醒的邮件,只显示了用户名及密码,过于单调了,后来又去了几个站点进行了测试,发送过来的提醒效果都是很简单,没什么美化效果,不太给力,其实 wordpress 是有新用户邮件注册的函数,适当的自定义下样式就会美观许多,我们看一款美化的用户注册邮件提醒效果,代码如下:

/*
Plugin Name: new-user-notification
Description:重新定义发送邮件的内容和格式
Version: 1.0
*/

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 = '


新用户注册







您的网站 ' . $blogname . '
有新用户注册。
用户名:' . $user_login . '

Email:' . $user_email . '


如果您不是 ' . $blogname . ' 的管理员,请直接忽略本邮件!