web-dev-qa-db-fra.com

obtenir des utilisateurs approuvés uniquement (plugin membre ultime)

J'utilise UltimateMember et les paramètres sont configurés pour que l'administrateur doit d'abord approuver les utilisateurs enregistrés. Je souhaite maintenant afficher les méta-informations des utilisateurs approuvés telles que faculté, courrier électronique, etc. dans le thème. Donc, dans ce modèle de page, j'ai le bloc de code suivant pour obtenir toutes les informations des utilisateurs enregistrés:

<?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>';
}

Le problème est que mon bloc de code affiche toutes les informations des utilisateurs enregistrés qu'il soit approuvé par l'administrateur ou non.

1
Mohamed Mokhtar

Je suppose que vos WP paramètres sont

  1. Nouveau rôle par défaut d'utilisateur = contributeur

Si oui, alors ce bloc de code affiche tous les contributeurs avec account_status = approuvé;

$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

2
Webloper

Le plugin appelé Ultimate Member a cette capacité via les paramètres Ultimate Member> Roll utilisateur.

URL du plug-in: https://wordpress.org/plugins/ultimate-member/

0
Jhemalyn Rabanzo