WordPress提供了一个可供插件重新定义的新用户邮件通知函数 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); // The blogname option is escaped with esc_html on the way into the database in sanitize_option $message = sprintf(__('New user registration on your site %s:'), $blogname) . "rnrn"; @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), $blogname), $message); if ( empty($plaintext_pass) ) $message = sprintf(__('Username: %s'), $user_login) . "rn"; wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message); } |
自定义邮件内容和格式
我们可以新建一个"插件",重新定义的wp_new_user_notification函数定义的邮件内容即可。我们在wp-content/plugins/目录下,新建一个文本文件命名为new-user-notification.php,插入以下代码,保存,然后在后台启动插件new-user-notification即可:
代码如下 | 复制代码 |
<?php /* Plugin Name: new-user-notification Description:重新定义发送邮件的内容和格式 Version: 1.0 */ if ( !function_exists('wp_new_user_notification') ) : $user_login = stripslashes($user->user_login); // 获取博客名称 // 给管理员发送的邮件内容,这里是HTML格式 // 给网站管理员发送邮件 if ( empty($plaintext_pass) ) // sprintf(__('[%s] Your username and password'), $blogname) 为邮件标题 ?> |