我想让站点管理员,添加用户时可以直接添加,不需要新用户点激活链接

我想让站点管理员,添加用户时可以直接添加,不需要新用户点激活链接

正在查看 5 个帖子:1-5 (共 5 个帖子)
  • 作者
    帖子
  • 364501079
    • 文章数量: 52
    @364501079
    楼主

    这个只有超级管理员才可以看到,我想把跳过邮件确认弄成默认的。
    但是站点管理员没有,这个过滤一直找不到
    wpmu_signup_user_notification 这个不适合

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi

    想要默认没有就用这个

    https://wenpai.org/plugins/disable-new-user-notifications/

    函数是 wp_new_user_notification

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi

    另外两个代码段:

    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;
    364501079
    • 文章数量: 52
    @364501079
    楼主

    谢谢了。。

     

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi

    再补充一个,直接就是去掉 WordPress 新用户确认的功能插件:

    Skip Confirmation On

正在查看 5 个帖子:1-5 (共 5 个帖子)
  • 哎呀,回复话题必需登录。

话题信息