本文实例讲述了如何修改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 = '
|
|
希望本文所述对大家的WordPress建站有所帮助。














发表评论