wp_new_user_notification()
wp_new_user_notification( int $user_id, null $deprecate…
wp_new_user_notification( int $user_id, null $deprecated = null, string $notify = ” )
通过电子邮件将登录凭据发送给新注册的用户。
Email login credentials to a newly-registered user.
目录锚点:#说明#参数#源码#笔记
说明(Description)
新用户注册通知也会发送到管理员电子邮件。
参数(Parameters)
参数 | 类型 | 说明 |
---|---|---|
$user_id | (int) | 用户ID。 |
$deprecated | (null) | 未使用(参数已弃用)。 |
$notify | (string) | 应发生的通知类型。接受“admin”或空字符串(仅限于admin)、“user”或“both”(管理员和用户)。 |
源码(Source)
/** * Email login credentials to a newly-registered user. * * A new user registration notification is also sent to admin email. * * @since 2.0.0 * @since 4.3.0 The `$plaintext_pass` parameter was changed to `$notify`. * * @param int $user_id User ID. * @param string $notify Whether admin and user should be notified ('both') or * only the admin ('admin' or empty). */ function wp_new_user_notification( $user_id, $notify = '' ) { global $wpdb; $user = get_userdata( $user_id ); // 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) . " "; $message .= sprintf(__('Username: %s'), $user->user_login) . " "; $message .= sprintf(__('E-mail: %s'), $user->user_email) . " "; @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), $blogname), $message); if ( 'admin' === $notify || empty( $notify ) ) { return; } // Generate something random for a password reset key. $key = wp_generate_password( 20, false ); /** This action is documented in wp-login.php */ do_action( 'retrieve_password_key', $user->user_login, $key ); // Now insert the key, hashed, into the DB. if ( empty( $wp_hasher ) ) { require_once ABSPATH . WPINC . '/class-phpass.php'; $wp_hasher = new PasswordHash( 8, true ); } $hashed = time() . ':' . $wp_hasher->HashPassword( $key ); $wpdb->update( $wpdb->users, array( 'user_activation_key' => $hashed ), array( 'user_login' => $user->user_login ) ); $message = sprintf(__('Username: %s'), $user->user_login) . " "; $message .= __('To set your password, visit the following address:') . " "; $message .= '<' .="" network_site_url("wp-login.php?action="rp&key=$key&login="" .="" rawurlencode($user-="">user_login), 'login') . "> "; $message .= wp_login_url() . " "; wp_mail($user->user_email, sprintf(__('[%s] Your username and password info'), $blogname), $message); } endif; if ( !function_exists('wp_nonce_tick') ) :
更新版本 | 源码位置 | 使用 | 被使用 |
---|---|---|---|
4.6.0 | wp-includes/pluggable.php | 2 | 3 |
笔记(Notes)
使用wp_new_user_notification_电子邮件筛选器更改通知主题/邮件。
类别:WordPress 函数手册、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!