Interdire l'accès à un utilisateur spécifique

Résolu/Fermé
Enshuk - 12 févr. 2020 à 13:20
 Enshuk - 12 févr. 2020 à 14:23
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

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
12 févr. 2020 à 13:37
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.

0
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
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
Modifié le 12 févr. 2020 à 14:07
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.


.


0
Merci beaucoup

Bonne après-midi
0