web-dev-qa-db-fra.com

Filtrer le type de commentaire personnalisé à partir de Gérer les commentaires et les widgets de tableau de bord

J'utilise des commentaires avec un type de commentaire personnalisé dans mon plug-in pour informer les utilisateurs de divers événements créés par le plug-in.

Le problème est que je ne veux pas que ces commentaires encombrent les commentaires standard. Je dois donc filtrer ces commentaires personnalisés à partir de l'écran de gestion des commentaires ainsi que du widget de tableau de bord des commentaires récents.

Quelqu'un a-t-il des idées sur la façon de procéder?

1
studioromeo

Doh, on dirait que la réponse m'a dévisagé.

add_filter( 'comments_clauses', 'myPlugin_exclude_custom_comments', 10, 1);
function myPlugin_exclude_custom_comments( $clauses ) {

    // Hide all those comments which aren't of type system_message
    $clauses['where'] .= ' AND comment_type != "system_message"';   

    return $clauses;
}

Ce que cela fait est de modifier toutes les requêtes de commentaires pour trouver des commentaires qui n'ont pas un type de message_système

J'espère que ça aide quelqu'un :)

2
studioromeo