web-dev-qa-db-fra.com

Commentaires Confusion

Site Web: [supprimé]

Si vous accédez au message ci-dessus, vous verrez qu'il existe certains commentaires qui, une fois publiés, apparaissent sous forme de commentaires d'administrateur pour une raison quelconque.

Si vous rencontrez des difficultés pour trouver ce commentaire spécifique, vous pouvez également appuyer sur CTRL + F pour le trouver en utilisant les mots suivants Test Commentaire ou Invité que je me suis posté à des fins de test pour le montrer ici.

Le problème est que les commentaires des utilisateurs invités apparaissent en tant que commentaires de l'administrateur en plaçant cette image ADMIN à droite des commentaires. Et ce qui est étrange, c’est que cela ne se produit que si l’utilisateur répond à un commentaire de l’administrateur: o

Quelqu'un peut-il s'il vous plaît aider et me dire ce qui pourrait être la cause de ce comportement? Je suis assez nouveau dans le développement de thèmes wordpress :(

Merci d'avance.

1
Zubair1

styles.css> ligne 537: (span.poster-roles)

Vous n'avez pas défini ...

  • tout décalage à différer entre l'auteur et l'administrateur pour le Sprite (auteur/administrateur)
  • toute classe supplémentaire pour faire la différence entre auteur/administrateur

Il semble que vous vouliez ajouter le graphique uniquement aux auteurs et aux administrateurs enregistrés (il n'y a rien pour les invités).

Vous aurez besoin d'ajouter ...

(en plus de votre modèle/fichier de commentaires)
global $current_user;
get_currentuserinfo();
$user_ID = $current_user->user_ID;
$the_user = get_userdata( $user_ID );

(inline - comment div) une classe pour les auteurs et les administrateurs comme

<span class="<?php   
if ( !empty($the_user) ) :  
  echo $the_user->wp_capabilities->role;   
else :  
  echo 'guest';  
endif;  
?>">

Puis faites un peu de décalage pour la classe mentionnée ci-dessus comme

ol.commentlist li.comment ul.children li.comment-author-admin .poster-roles.admin { 
   background-position: 0px 0px;
}  
ol.commentlist li.comment ul.children li.comment-author-admin .poster-roles.author {
   background-position: 0px -40px;
}

Je ne sais pas exactement s'il s'agit de wp_capabilities-> rôles, veuillez donc vous référer à certains de mes anciens plugins (depuis longtemps non développés) pour l'information exacte de l'utilisateur - de votre utilisateur actuel amical démon .

3
kaiser

Cela a peu à voir avec WordPress et est principalement le problème de style CSS de thème.

Cette image d'administrateur est ajoutée avec la règle CSS suivante dans style.css:

ol.commentlist li.comment-author-admin .poster-roles {
    background: url("images/poster-roles-bg.png") no-repeat scroll right top transparent;
}

Ce qui signifie approximativement - ajouter une image à le bloc de rôles à l'intérieur du bloc admin . Le problème est que vos commentaires imbriqués sont aussi techniquement à l'intérieur du bloc d'administration et de la cascade de règles.

3
Rarst