3 votes

Comment modifier un commentaire WordPress avant que la page ne soit rendue ?

Dans WordPress, vous pouvez procéder comme suit pour modifier le contenu d'un article avant que la page ne soit chargée :

add_filter('the_content', 'edit_content');
function edit_content($content) {
    // edit $content
    return $content;
}

Comment puis-je réaliser la même chose mais pour les commentaires ?

2voto

FluffyKitten Points 4882

Vous ajoutez un filtre à la base de données comment_text de la même manière qu'avec the_content crochet. Ce crochet vous permet de modifier le texte du commentaire qui est affiché à l'aide de la fonction comment_text() dans votre modèle.

Par exemple :

add_filter( 'comment_text', 'edit_comment_text', 99);
function edit_comment_text( $comment_text, $commentObject, $args ) {
    // edit the text....
    return $comment_text;
}

Notez qu'il peut s'avérer nécessaire de définir la priorité dans la rubrique add_filter à un nombre élevé afin qu'il s'exécute d'abord après les propres filtres de WP - j'ai utilisé 99 ci-dessus.

Vous pouvez voir dans le Référence de code du développeur WP pour comment_text que les 3 paramètres que le filtre obtient sont

  • $comment_text (chaîne) - Texte du commentaire en cours.
  • $commentObject (WP_Comment|null) - L'objet commentaire. Nul si non trouvé.
  • $args (array) - Un tableau d'arguments.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X