web-dev-qa-db-fra.com

Masquer les commentaires en attente de modération de l'utilisateur qui a soumis les commentaires

Ceci est un étrange. Je héberge un site Web qui est principalement pour les enfants. Tous les messages sont modérés. Les utilisateurs doivent entrer un nom d'utilisateur et un emplacement (État), mais ils ne sont pas obligés d'être enregistrés et connectés pour pouvoir commenter. Certains utilisateurs ont commencé à utiliser un nom d'utilisateur commun, leur permettant de voir les publications les unes des autres pendant que les publications attendent la modération. Cela leur permet d'utiliser les messages en attente de modération comme une salle de discussion non modérée, jusqu'à ce que le modérateur accède aux commentaires.

Je voudrais filtrer les commentaires sur les articles de sorte que seuls les commentaires approuvés soient affichés, que l'utilisateur ait ou non saisi un commentaire en attente de modération.

J'ai regardé dans le wp-includes/comments.php, et dans le wp-includes/post.php mais je n'ai pas pu trouver où limiter les commentaires qui sont vus sur les posts.

Quelqu'un peut-il me diriger plus loin?

3
VWTom

Vérifiez le comments.php de votre thème pour la fonction wp_list_comments(). Dans le thème Twenty Eleven, par exemple, utilise une fonction de rappel personnalisée qui se trouve dans le fichier functions.php et génère le modèle pour les commentaires.

Dans ce modèle de commentaires, vous pouvez ensuite utiliserwp_get_comment_status()et n'afficher un commentaire que s'il a été approuvé. Exemple du Codex:

$status = wp_get_comment_status( $comment_id );

if ( $status == "approved" ) {
    // the rest of the comment loop
}
0
stealthyninja