web-dev-qa-db-fra.com

Création d'un plugin pour assainir le commentaire et le champ URL avant affichage uniquement

Je veux créer un plugin pour assainir les commentaires et principalement le champ url avant uniquement l'affichage (pas avant l'ajout à la base de données), pour filtrer les champs url et ne permettre l'affichage de ce champ que s'il contient des données spécifiques, sinon je veux remplacer cette URL champ avec quelque chose de sûr ou clair.

(Je ne veux pas que les utilisateurs entrent l'URL comme "test.com" ou "example.com", je veux le supprimer dans ces cas)

Comment puis-je faire cela, quel filtre dois-je ajouter à?

MODIFIER:

sur la base de la réponse sélectionnée, j'ai créé ce plugin pour réinitialiser toutes les URL à des chaînes vides:

<?php
/*
Plugin Name: Get rid of websites before display
*/
function my_custom_remove_website( $comments ) {
    foreach ($comments as $k => $comment) {
        $comments[$k]->comment_author_url = "";
    }
    return $comments;
}
add_filter( 'comments_array', 'my_custom_remove_website' );

N'hésitez pas à commenter ou à répondre si ce plugin n'est pas conçu avec les meilleures pratiques.

1
sharp12345

Vous voudrez peut-être consulter le filtre comments_array.

En 3.5, il est appliqué à la ligne 891 de wp-includes/comment-template.php :
$wp_query->comments = apply_filters( 'comments_array', $comments, $post->ID );

1
Johannes Pille