- 该话题包含 4 个回复,2 人参与,最后由诗语 更新于 5 年、 11 月前 。
正在查看 5 个帖子:1-5 (共 5 个帖子)
-
作者帖子
-
这个只有超级管理员才可以看到,我想把跳过邮件确认弄成默认的。
但是站点管理员没有,这个过滤一直找不到
wpmu_signup_user_notification 这个不适合另外两个代码段:
1 、禁用管理员通知
// DISABLE ADMIN default WordPress new user notification emails if ( ! function_exists ( 'wp_new_user_notification' ) ) : function wp_new_user_notification( $user_id, $deprecated = null, $notify = '' ) { global $wpdb, $wp_hasher; $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); // 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 ) ) { $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 ) ); $switched_locale = switch_to_locale( get_user_locale( $user ) ); $message = sprintf(__('Username: %s'), $user->user_login) . "\r\n\r\n"; $message .= __('To set your password, visit the following address:') . "\r\n\r\n"; $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . ">\r\n\r\n"; $message .= wp_login_url() . "\r\n"; wp_mail($user->user_email, sprintf(__('[%s] Your username and password info'), $blogname), $message); } endif;
2 、禁用 BOTH 通知电子邮件
此代码将禁用 BOTH 通知电子邮件 – 这仅在您使用第三方插件 (例如 Gravity Forms) 创建用户帐户,指定密码并通知用户时才有用。
// DISABLE BOTH default WordPress new user notification emails if ( ! function_exists( 'wp_new_user_notification' ) ) : function wp_new_user_notification( $user_id, $deprecated = null, $notify = '' ) { return; } endif;
谢谢了。。
-
作者帖子
正在查看 5 个帖子:1-5 (共 5 个帖子)
- 哎呀,回复话题必需登录。