web-dev-qa-db-fra.com

Comment approuver automatiquement les commentaires sur une page spécifique?

J'utilise des commentaires WordPress sur une page en tant que page de contact et je ne peux les afficher que pour l'administrateur connecté.

Maintenant, j'aimerais que tous les commentaires placés sur ma page de contact soient automatiquement approuvés. Donc, au début, je peux voir tous les commentaires placés sur cette page au lieu de ne voir que les commentaires approuvés.

J'aimerais avoir un crochet dans functions.php qui fonctionne avec vingt-onze thèmes pour enfants.

3
cmsdeployed

Considérant que dans Settings > Discussion vous avez cette option cochée:

comments moderation and whitelist options

Le premier est comment_moderation et le second comment_whitelist.

Ensuite, il est possible de les désactiver sélectivement en utilisant le filtre pre_option_(option-name) , comme suit:

add_filter( 'pre_option_comment_moderation', 'wpse_72990_auto_aprove_selective' );
add_filter( 'pre_option_comment_whitelist', 'wpse_72990_auto_aprove_selective' );

function wpse_72990_auto_aprove_selective( $option ) 
{  
    global $post;
    if( $post->ID == 2 ) 
        return 0;

    return $option;
}
1
brasofilo