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


sei05
Auteur
Réponse acceptée

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é ^^

sei05
Auteur

Désolé du double post, mais si il vous faut je peux fournir un code html de ma disposition mis actuellement en html ;)

sei05
Auteur

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 !

sei05
Auteur

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