Esistono due modi in WordPress per personalizzare la email di benvenuto che viene automaticamente inviata ai nuovi utenti registrati.
Il primo metodo consiste nello sfruttare le Pluggable Functions di WordPress; nel nostro caso ci serve sovrascrivere il comportamento di
wp_new_user_notification( int $user_id, null $deprecated = null, string $notify = '' )
// Redefine user notification function if ( !function_exists('wp_new_user_notification') ) { 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); $message = sprintf(__('New user registration on your blog %s:'), get_option('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'), get_option('blogname')), $message); if ( empty($plaintext_pass) ) return; $message = __('Hi there,') . "\r\n\r\n"; $message .= sprintf(__("Welcome to %s! Here's how to log in:"), get_option('blogname')) . "\r\n\r\n"; $message .= wp_login_url() . "\r\n"; $message .= sprintf(__('Username: %s'), $user_login) . "\r\n"; $message .= sprintf(__('Password: %s'), $plaintext_pass) . "\r\n\r\n"; $message .= sprintf(__('If you have any problems, please contact me at %s.'), get_option('admin_email')) . "\r\n\r\n"; $message .= __('Adios!'); wp_mail($user_email, sprintf(__('[%s] Your username and password'), get_option('blogname')), $message); } }
Ricordiamoci che la registrazione di un utente è il momento nel quale entra per la prima volta in contatto con la tua azienda; la tua attività, o anche semplicemente il tuo blog. E’ bene dargli il benvenuto quindi , quantomeno, ti consiglio di personalizzare il mittente ed il messsaggio dell’email.
Se , invece, non sei uno sviluppatore , o lo sei e tendi alla “pigrizia” , esiste un comodo plugin: SB Welcome Email Editor