Désolé du double post, mais si il vous faut je peux fournir un code html de ma disposition mis actuellement en html ;)
Bonjour voila, travaillant avec la plateforme CMS de Wordpress.
J'aimerais bien savoir comment modifié le style CSS des commentaires des gens ayant le rang Administrateur où Editeurs.
Merci à vous!
(un schema est là si vous ne comprenez pas ma question)
12 réponses
J'up...
alors tout simplement il te suffit d'utiliser un systeme de conditions et wordpress a déja tout prevu . il faut utilisé la fonction get_userdata()
du coup tu obtiendrais quelque chose du genre :
$user_info = get_userdata();
$role = $user_info->user_level;
if($role >= 8){
// on affiche ici le code ou le style propre a l'administrateur.
}
elseif(3 >= $role >= 8){
// on affiche ici le code ou le style propre a l'editeur.
};
Voila normalement ca devrait marcher ! bien sur il te faudra aussi checker si l'utilisateur est l'auteur ou pas de l'article !
Je tiens juste à te corrigé, car tu as oublié de me dire que " get_userdata" prenait en compte l'id de l'utilisateur et vu que celle-ci n'est pas rempli, sa m'affichait donc une erreur :) Donc finalement la ligne get_userdata me donne ça finalement:
$user_info = get_userdata(ID);
L'ID étant récupérer automatiquement par Wordpress.
Alors maintenant le problème c'est que impossible de modifié le CSS donc si tu avais une solution pour moi (:
comment ca impossible de modifier le css ? comment as tu mis le code dans ta page ?
alors moi je viens de le faire avec la balise wp_get_current_user() qui n'a rien a voir avec ce que tu recherche mais la methode est similairement la meme.
$user_info = get_userdata();
$role = $user_info->user_level;
if($role>=8){
if ( $user = $auteur ){
$rank = 'auteur';
}
else{
$rank = 'admin';
}
}
elseif($role>=3 AND $role<=8){
if ( $user = $auteur ){
$rank = 'auteur';
}
else{
$rank = 'editeur';
}
}
else{
if ( $user = $auteur ){
$rank = 'auteur';
}
else{
$rank = 'membre';
}
};
ensuite la ou tu affiche l'image de rank , tu ajoute ta valeur comme ceci
<img src="img/<?php echo $rank; ?>.png" alt="<?php echo $rank; ?>">
Apres avoir recherché plus en profondeur, il semble qu'il y est deja quelques trucs de prevu sur wordpress!
tu vas dans ton fichier comments.php
et tu y inseres ces lignes au bon endroit.
$role = get_the_author_meta('user_level');
if($role>=8){
$level = 'administrateur';
}
elseif($role>=3 AND $role<=8){
$level = 'editeur' ;
}
else{
$level = 'abonne';
};
Il faut utiliser la fonction get_the_author_meta() qui te permet de rechercher toute information sur l'auteur du commentaire.
et ensuite tu n'aura plus qu'a l'afficher comme ecrit dans le message au dessus !
euh, pour définir si c'est un éditeur se serait pas plutôt :
elseif($role>=3 AND $role<=7){
$level = 'editeur' ;
}
http://codex.wordpress.org/Roles\_and\_Capabilities
pour résumer dans un tableau on retrouve :
admin : 10 >8
éditeur : 7>3
auteur : 2
contributeur : 1
abonné : 0
heu oui pardon !
AHAH !! à genoux !! non j'lol... ^^
lol il en faut peu des fois pour se prendre pour un Dieu mdr :p
Je remonte le post afin de dire que si vous souhaitez afficher un style CSS personnalisé pour les auteurs, dans votre balise CSS suffit de rajouter une class comme ça:
.bypostauthor{
// VOTRE CODE CSS ICI
}
voila pour le reste pas trouvé ^^