Interdire l'accès à un utilisateur spécifique [Résolu]

Signaler
-
 Enshuk -
Bonjour,

Configuration: Windows / Chrome 78.0.3904.97


Je travaille sur des annuaires, avec différents rôles.

J'aimerais interdire l'accès à une donnée pour un utilisateur spécifique, mais malheureusement toutes mes tentatives sont infructueuses....


$user = wp_get_current_user();

$user_id = um_user('ID');
um_fetch_user( $user_id );
$meta_value = um_user('prenom_name');
if ( $user == 'Username') {
echo 'refusé';}
else
{
echo $meta_value;
}
echo '<td>'.'<br>';
echo '<td>'.'<br>';


J'aimerais qu'à la place de 'Username' il y est le nom de l'utilisateur en question

Merci d'avance

4 réponses

Messages postés
27644
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 février 2020
2 128
Bonjour
Il est certainement contenu dans ta variable $user ...
Sachant que tu récupères déjà son prénom dans ta variable $meta_value...
Il suffit de faire pareil pour son nom.

Merci pour ta réponse,

Dans l'idée, le code que j'ai crée servait à bloquer la donnée 'prénom_name' à un type d'utilisateur (exemple : editor). Maintenant j'aimerais faire la même chose mais pour un nom d'utilisateur précis (exemple 'test')

Merci d'avance
Messages postés
27644
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 février 2020
2 128
Bien que ce soit du code PHP .. ton code concerne avant tout wordpress.
La prochaine fois, pose ta question dans le forum dédié à ce CMS.

Quoi qu'il en soit, tu peux récupérer différentes infos sur un user ( son prénom, son nom, son email, son login..etc... )
Et donc
$current_user = wp_get_current_user();
$email = $current_user->user_email;
$user_firstname = $current_user->user_firstname;
$user_lastname = $current_user->user_lastname;
$display_name = $current_user->display_name;

//if( lavariablequetuveuxtester == 'la valeur que tu veux bloquer') {
if( $email == 'toto@toto.com') {
  echo "Accès interdit !";
  //... la suite du code
}else{
  //accès autorisé
}


NB: Tu noteras que le code que je poste est en couleur, indenté et avec les numéros de lignes.
Pour se faire.. il suffit d'utiliser correctement les balises de code.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Merci de le faire dans tes prochains messages.


.


Cordialement,
Jordane
Merci beaucoup

Bonne après-midi