仅获得批准的用户(终极会员插件)

时间:2015-07-26 作者:Mohamed Mokhtar

我正在使用UltimateMember 我已经配置了管理员必须首先批准注册用户的设置。我现在想在主题中显示已批准的用户元信息,如教员、电子邮件等。因此,在此页面模板中,我有以下代码块来获取所有注册用户的信息:

<?php
$args = array(
    \'role\' => \'contributor\',
);

$users = get_users( $args );

foreach ( $users as $user ) {
    echo \'<span>\' . esc_html( $user->user_email ) . \'</span>\';
    echo \'<span>\' . esc_html( $user->faculty ) . \'</span>\';
    echo \'<span>\' . esc_html( $user->graduation_year ) . \'</span>\';
}
问题是,我的代码块显示了所有注册用户的信息,无论它是否得到管理员的批准。

2 个回复
最合适的回答,由SO网友:Webloper 整理而成

我假设您的WP设置为

如果是,则此代码块显示帐户状态为“已批准”的所有参与者;

$args = array(
    \'role\'          =>  \'contributor\',
    \'meta_key\'      =>  \'account_status\',
    \'meta_value\'    =>  \'approved\'
);

$users = get_users($args);

foreach ($users as $user) {
   echo \'<pre>\';
   print_r( $user );
   echo \'</pre>\';
}

https://codex.wordpress.org/Function_Reference/get_users

SO网友:Jhemalyn Rabanzo

名为Ultimate Member的插件通过Ultimate Member settings>User roll具有此功能。

插件URL:https://wordpress.org/plugins/ultimate-member/

结束

相关推荐

如何写入wp-USERS表

我正在尝试修改一个登录插件,让新用户在注册时输入要在网站上显示的显示名称。我知道显示名称位于数据库的wp users表中,但无法对其进行写入。Edit<?php function wps_pro_login_registration_errors( $errors ) { if ( empty( $_POST[\'first_name\'] ) ) $errors->add( \'empty_first_name\', \'<st