web-dev-qa-db-fra.com

Ne conserve les commentaires pour modération que si l'utilisateur n'est pas connecté

Existe-t-il un moyen d'autoriser les utilisateurs connectés à publier des commentaires sans qu'ils soient retenus à des fins de modération, tout en exigeant l'approbation de tout commentaire émanant d'utilisateurs anonymes? J'ai développé un système permettant aux utilisateurs membres de notre organisation de se connecter automatiquement avec leur compte LDAP et souhaitant que chacun d'entre eux puisse commenter sans que ses commentaires ne soient conservés pour modération. Cependant, je souhaite que tous les commentaires tiers anonymes soient conservés pour modération. Je ne vois aucun moyen de le faire avec les options de commentaire actuelles. Je peux conserver tous les commentaires pour modération, tous les commentaires d'utilisateurs sans commentaires approuvés ou obliger les utilisateurs à se connecter pour commenter. Comment puis-je atteindre cet objectif?

1
nhinkle

Voilà, collez ce code dans votre fichier themes functions.php:

function loggedin_approved_comment($approved)
{
    // No need to do the check if the comment is already approved anyway.
    if (!$approved) {
        if (is_user_logged_in()) {
            // Note: 1/0, not true/false
            $approved = 1;
        }
    }

    return $approved;
}

// Action allows the comment automatic approval to be over-ridden.
add_action('pre_comment_approved', 'loggedin_approved_comment');

Assurez-vous d'activer la modération des commentaires dans le panneau Paramètres de votre installation WordPress.

5
Bainternet