Vous pouvez avoir plusieurs auteurs qui rédigent du contenu sur votre blog. Chaque article de blog a une section de commentaires où les utilisateurs peuvent laisser un commentaire après avoir lu l'article. Normalement, tous les commentaires sont visibles par tous ceux qui ont les permissions de les voir dans leur zone d'administration WordPress.
Instructions : Pour afficher les commentaires des articles des auteurs et masquer les autres commentaires, vous pouvez ajouter le code suivant au fichier functions.php de votre thème WordPress.
function wps_get_comment_list_by_user($clauses) {
if (is_admin()) {
global $user_ID, $wpdb;
$clauses['join'] = ", ".$wpdb->base_prefix."posts";
$clauses['where'] .= " AND ".$wpdb->base_prefix."posts.post_author = ".$user_ID." AND ".$wpdb->base_prefix."comments.comment_post_ID = ".$wpdb->base_prefix."posts.ID";
};
return $clauses;
};
if(!current_user_can('edit_others_posts')) {
add_filter('comments_clauses', 'wps_get_comment_list_by_user');
}
Vous pourriez également aimer ajouter la paternité Google à WordPress.
Est-ce que cela peut être utilisé uniquement pour les commentaires sur le frontend ?
Bonjour ! Merci beaucoup pour ce code ! Il a fonctionné à merveille sur mon site, sauf pour une chose : j'utilise le plugin multiple authors et il ne filtre pas pour les co-auteurs. Pouvez-vous m'aider ?
Comment désignez-vous les co-auteurs ? Par exemple, utilisez-vous des rôles d'utilisateur ?
Merci pour votre réponse. J'utilise le plugin Co-Authors Plus. Il ajoute un champ personnalisé où vous pouvez ajouter autant d'auteurs que vous le souhaitez.
Bonjour, cela a bien fonctionné. Mais y a-t-il un moyen de masquer également le nombre total de commentaires/approuvés/corbeille ? Tous les chiffres ne devraient afficher que ceux de l'auteur.
Excellente solution. Aujourd'hui, j'ai résolu mon problème. Merci beaucoup.
Content que cela ait aidé 🙂
Bonjour, dans l'administration, le nombre de commentaires affiche toujours tous les commentaires et non les commentaires filtrés.
Salut Kevin,
Merci pour vos grands efforts et votre soutien !
Je me demande si je peux, en tant qu'administrateur, écrire un commentaire et le rendre visible UNIQUEMENT pour un utilisateur spécifique ou un rôle d'utilisateur (auteur, éditeur... etc.). Les commentaires sont désactivés normalement et personne ne peut en écrire.
J'attends votre réponse avec impatience !
Merci de Vienne,
Alexander Edelmann
s'il vous plaît aidez-moi
vous expliquez comment montrer les commentaires aux propres publications des auteurs
, je veux filtrer les notifications de commentaires pour la publication du propriétaire ? comment
Vous avez illuminé ma journée ! Merci beaucoup @wpsnipp:disqus pour ce précieux tutoriel.
Ce serait formidable si nous pouvions corriger les comptes de commentaires pour le profil du contributeur. Merci
fonctionne en localhost mais ne fonctionne pas en hébergement ???
Si le préfixe de la base de données est différent de wp_ cette fonction ne fonctionnera pas. Vous devriez remplacer wp_ par “.$wpdb->base_prefix.” dans la clause join et where pour corriger cela.
Je voulais dire préfixe de base de données
Je n'arrive absolument pas à faire fonctionner cela avec un préfixe de base de données différent (le mien est wp_spanh). Je ne connais pas du tout le PHP, pourriez-vous me donner la fonction ci-dessus avec mon préfixe de base de données en place, afin que je puisse le copier / coller dans mon fichier functions.php ? Je vous serais éternellement reconnaissant !
Je n'arrive absolument pas à faire fonctionner cela avec un préfixe de base de données différent (le mien est wp_spanh). Je ne connais pas du tout le PHP, pourriez-vous me donner la fonction ci-dessus avec mon préfixe de base de données en place, afin que je puisse le copier / coller dans mon fichier functions.php ? Je vous serais éternellement reconnaissant !
Salut Ismael
J'ai mis à jour l'extrait pour qu'il fonctionne avec n'importe quel préfixe, cela devrait bien fonctionner. J'ai testé les choses sur la version la plus récente de WordPress.
[…] pour cet extrait utile va à Kevin Chard de […]
Où dois-je copier ce code ?
Désolé pour cela, j'ai mis à jour le post. Ajoutez simplement cet extrait au functions.php de votre thème WordPress.
Mais, en collant le code dans le dossier du thème/functions.php, tout le commentaire a disparu. Aucun commentaire n'est visible maintenant. Même celui des utilisateurs connectés.
Salut, merci pour votre site incroyable !
Pas de problème, profitez des extraits de code WordPress
Ah ! 🙂 Merci... un autre excellent extrait ! Très similaire à la restriction de publication de l'auteur !
J'adore votre site !!! 🙂
Content de l'entendre, beaucoup de choses arrivent 🙂
C'est plutôt cool, merci de partager.
Pas de problème Andrew,