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.
Je suppose que vos WP paramètres sont
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>';
}
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/