阅读:3217回复:0
wordpress教程:自定义新用户注册欢迎邮件
[tr][td]WordPress 对新用户注册有一个欢迎邮件,一般告知用户的用户名和密码,以及登录的地址;还有一封发给管理员的通知邮件,告诉管理员新用户的用户名和邮箱。这两封邮件的内容一般都比较简单,今天我们就一起来学习一下自定义这两个邮件。
首先,我们需要了解一下 WordPress 用来发送这两个邮件的函数: [table][tr][td]1[/td][td][/td][/tr][/table] 默认的邮件代码如下: [table][tr][td]1234567891011121314151617181920212223242526272829303132333435363738[/td][td]// Redefine user notification functionif ( !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 %s:'), get_option('blogname') ) . "rnrn"; $message .= sprintf( __('Username: %s'), $user_login ) . "rnrn"; $message .= sprintf( __('E-mail: %s'), $user_email ) . "rn"; @wp_mail( get_option('admin_email'), sprintf(__('[%s] New User Registration'), get_option('blogname') ), $message ); if ( empty( $plaintext_pass ) ) return; $message = __('Hi there,') . "rnrn"; $message .= sprintf( __("Welcome to %s! Here's how to log in:"), get_option('blogname')) . "rnrn"; $message .= wp_login_url() . "rn"; $message .= sprintf( __('Username: %s'), $user_login ) . "rn"; $message .= sprintf( __('Password: %s'), $plaintext_pass ) . "rnrn"; $message .= sprintf( __('If you have any problems, please contact me at %s.'), get_option('admin_email') ) . "rnrn"; $message .= __('Adios!'); wp_mail( $user_email, sprintf( __('[%s] Your username and password'), get_option('blogname') ), $message ); }}[/td][/tr][/table] 这个函数允许通过插件来覆盖,所以我们必须创建一个新插件来覆盖WP自带的邮件。下面是一个示例,在这个例子中,我们不仅修改邮件内容,而且让邮件支持发送 html 内容,这样就可以更加灵活地拓展邮件的展示效果啦! <div class="wp_syntax">[table][tr][td]1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556[/td][td]<span style="color: #000000; font-weight: bold;"> |
|