web-dev-qa-db-fra.com

Autoriser les utilisateurs connectés à commenter sans modération sur une installation multisite

Je suis actuellement administrateur Web pour une communauté Internet basée sur BuddyPress et Multi Site, et j'utilise le paramètre Comment author must have a previously approved comment pour aider les utilisateurs à commenter et à ne pas être modérés. Tous les utilisateurs sont contrôlés avant la création de leur compte, je sais donc que nous n’avons pas de robots.

Cependant, il ne se comporte pas tout à fait comme je le souhaite et je me demande s’il est possible de réaliser ce que je veux. Idéalement, ce que j'aimerais, c'est pour:

  1. Tous les utilisateurs connectés doivent pouvoir commenter n'importe où sur le multi-site sans modération qu'ils ont le droit de commenter, sauf si le propriétaire du sous-site a coché la case "Un administrateur doit toujours approuver le commentaire".
  2. Pour que les commentaires non connectés soient toujours approuvés s'ils ont déjà été approuvés n'importe où sur le multi-site. (Actuellement, cela ne fonctionne que si le nouveau commentaire concerne un article du même auteur sur le même site sur lequel il a déjà été approuvé)

Est-ce possible d'utiliser des paramètres ou des plugins existants? Sinon, peut-il être réalisé autrement et si oui comment?

2
AntonChanning

Vous pouvez vous connecter à 'pre_comment_approved' et modifier sa valeur de retour. Exemple de code, non testé:

add_filter( 'pre_comment_approved', 'wpse47172_approve_logged_in_users' );

function wpse47172_approve_logged_in_users( $approved )
{
    return is_user_logged_in() ? 1 : $approved;
}
2
fuxia