Alors voici ce que j'essaie de faire. Je travaille sur un plugin et je veux vérifier chaque commentaire et voir si l'auteur de ce commentaire a un rôle d '"administrateur" ou "éditeur". S'ils le font, plutôt que d'afficher leur nom d'utilisateur et leur avatar, je voudrais afficher le nom du site Web avec un logo d'entreprise ou quelque chose. Je suis assez nouveau dans le développement de WordPress et je suis coincé dans ce domaine. Je ne peux pas savoir s'il y a un filtre pour cela, ou si j'ai besoin de créer un modèle de commentaires personnalisé. Si quelqu'un pouvait même me faire pointer du doigt dans la bonne direction, ce serait formidable, car pour le moment, je ne suis même pas sûr de savoir par où commencer. Je vous remercie.Afficher le nom de l'utilisateur comme nom de site dans les commentaires s'il correspond à certains rôles | wordpress
Là où je suis, mon processus de pensée:
<?php
function anonymize_author(){
global $post;
//get the id of the comment author
$author_id = $post->post_author;
//get the userdata of comment author
$author_info = get_userdata($author_id);
//get the user roles of comment author
$author_roles = $author_info->roles;
//Array of roles to check against
$roles_to_check = ["editor", "administrator"];
//see if user has a role in my $roles_to_check array
$results = array_intersect($roles_to_check, $author_roles);
if(!empty($results)){
//the user has roles of either "editor" or "administrator"
//load custom comments page?
//I need to display the author name as the site name
//and the avatar as the site logo
}else{
//Just a regular user, load the Wordpress Default comments
}
}
add_filter('some_filter_here', 'anonymize_author');
Hey Dolatabadi, Merci d'avoir répondu. Je dois vérifier les rôles, les noms des utilisateurs vont changer et d'autres seront ajoutés. J'ai 2 rôles différents que je dois vérifier: "éditeur", "administrateur". Aussi, où pourrais-je me brancher? Aurais-je utiliser un filtre? – jared10222