X

Afficher les commentaires dans l'administration uniquement aux auteurs de leurs propres articles

Extraits par IsItWP

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.

Commentaires   Laisser une réponse

  1. Est-ce que cela peut être utilisé uniquement pour les commentaires sur le frontend ?

  2. 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 ?

    1. Comment désignez-vous les co-auteurs ? Par exemple, utilisez-vous des rôles d'utilisateur ?

      1. 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.

  3. 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.

  4. Excellente solution. Aujourd'hui, j'ai résolu mon problème. Merci beaucoup.

    1. Content que cela ait aidé 🙂

  5. Bonjour, dans l'administration, le nombre de commentaires affiche toujours tous les commentaires et non les commentaires filtrés.

  6. Alexander Edelmann November 7, 2018 at 2:50 pm

    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

  7. 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

  8. 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

  9. fonctionne en localhost mais ne fonctionne pas en hébergement ???

  10. 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.

    1. Je voulais dire préfixe de base de données

      1. 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 !

      2. 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 !

        1. 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.

  11. How to Filter Comments in the WordPress Admin for Quicker Moderation - WPMU.org July 26, 2012 at 9:45 am

    […] pour cet extrait utile va à Kevin Chard de […]

  12. Behrooz Karami July 13, 2012 at 10:32 am

    Où dois-je copier ce code ?

    1. Désolé pour cela, j'ai mis à jour le post. Ajoutez simplement cet extrait au functions.php de votre thème WordPress.

      1. 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.

  13. Maximiliano Sánchez July 12, 2012 at 5:48 pm

    Salut, merci pour votre site incroyable !

    1. Pas de problème, profitez des extraits de code WordPress

  14. Ah ! 🙂 Merci... un autre excellent extrait ! Très similaire à la restriction de publication de l'auteur !
    J'adore votre site !!! 🙂

    1. Content de l'entendre, beaucoup de choses arrivent 🙂

  15. C'est plutôt cool, merci de partager.

    1. Pas de problème Andrew,

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ nom. Ayons une conversation personnelle et significative.

Liste de contrôle de lancement WordPress

La checklist ultime pour lancer un WordPress

Nous avons compilé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi l'eBook gratuit !