[wp-trac] [WordPress Trac] #15056: New hook for wp_new_user_notification()

WordPress Trac wp-trac at lists.automattic.com
Thu Oct 7 15:27:38 UTC 2010


#15056: New hook for wp_new_user_notification()
-------------------------+--------------------------------------------------
 Reporter:  Veraxus      |       Owner:                                   
     Type:  enhancement  |      Status:  new                              
 Priority:  normal       |   Milestone:  Awaiting Review                  
Component:  General      |     Version:  3.1                              
 Severity:  normal       |    Keywords:  hook, filter, registration, email
-------------------------+--------------------------------------------------
Description changed by Denis-de-Bernardy:

Old description:

> I'd like to be able to customize the new user's registration email, but
> this requires an additional filter hook in wp_new_user_notification().
> The hook could be something as straightforward as this:
> ==================================================================
> function wp_new_user_notification($user_id, $plaintext_pass = '') {
>         $user = new WP_User($user_id);
>
>         $user_login = stripslashes($user->user_login);
>         $user_email = stripslashes($user->user_email);
>
>         // The blogname option is escaped with esc_html on the way into
> the database in sanitize_option
>         // we want to reverse this for the plain text arena of emails.
>         $blogname = wp_specialchars_decode(get_option('blogname'),
> ENT_QUOTES);
>
>         $message  = sprintf(__('New user registration on your site %s:'),
> $blogname) . "\r\n\r\n";
>         $message .= sprintf(__('Username: %s'), $user_login) .
> "\r\n\r\n";
>         $message .= sprintf(__('E-mail: %s'), $user_email) . "\r\n";
>
>         @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User
> Registration'), $blogname), $message);
>
>         if ( empty($plaintext_pass) )
>                 return;
>
>         $message  = sprintf(__('Username: %s'), $user_login) . "\r\n";
>         $message .= sprintf(__('Password: %s'), $plaintext_pass) .
> "\r\n";
>         $message .= wp_login_url() . "\r\n";
>
>         $message = apply_filters('new_user_email_message',$message);
>
>         wp_mail($user_email, sprintf(__('[%s] Your username and
> password'), $blogname), $message);
>
> }

New description:

 I'd like to be able to customize the new user's registration email, but
 this requires an additional filter hook in wp_new_user_notification(). The
 hook could be something as straightforward as this:
 ==================================================================
 {{{
 function wp_new_user_notification($user_id, $plaintext_pass = '') {
         $user = new WP_User($user_id);

         $user_login = stripslashes($user->user_login);
         $user_email = stripslashes($user->user_email);

         // The blogname option is escaped with esc_html on the way into
 the database in sanitize_option
         // we want to reverse this for the plain text arena of emails.
         $blogname = wp_specialchars_decode(get_option('blogname'),
 ENT_QUOTES);

         $message  = sprintf(__('New user registration on your site %s:'),
 $blogname) . "\r\n\r\n";
         $message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n";
         $message .= sprintf(__('E-mail: %s'), $user_email) . "\r\n";

         @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User
 Registration'), $blogname), $message);

         if ( empty($plaintext_pass) )
                 return;

         $message  = sprintf(__('Username: %s'), $user_login) . "\r\n";
         $message .= sprintf(__('Password: %s'), $plaintext_pass) . "\r\n";
         $message .= wp_login_url() . "\r\n";

         $message = apply_filters('new_user_email_message',$message);

         wp_mail($user_email, sprintf(__('[%s] Your username and
 password'), $blogname), $message);

 }
 }}}

--

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/15056#comment:1>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list