web-dev-qa-db-fra.com

Comment puis-je modifier le texte du formulaire de commentaire 'tags autorisés' dans un plugin?

J'utilise le plugin PHP Markdown, et j'aimerais le modifier afin qu'il ajoute du texte au bas du formulaire de commentaire indiquant que Markdown est pris en charge dans les commentaires.

J'ai modifié mon thème pour ce faire, mais le thème est mis à jour assez souvent et je ne souhaite pas en créer une version personnalisée pour une seule ligne de texte à conserver.

Dans mon fichier comments.php (Theme is ZBench), j'ai les éléments suivants:

$comment_notes='<p class="comment-note">' . __('NOTE - You can use these ','zbench') . sprintf(('<abbr title="HyperText Markup Language">HTML</abbr> '.__('tags and attributes:','zbench').'<br />%s' ), ' <code>' . allowed_tags() . '</code>' ) . '</p>';

Je veux simplement ajouter à cela que Markdown est actif et que le meilleur moyen de le faire est probablement de modifier le résultat de allowed_tags(). Est-ce possible de faire avec add_filter(), ou est-ce que je regarde la mauvaise fonction?

Je veux modifier le plugin lui-même, de sorte que la ligne supplémentaire ne soit ajoutée que si le plugin est actif.

1
Tim Post

Ici vous allez ... Utilisez ce code:

<?php
add_filter('comment_form_defaults', 'change_allowed_fields');

function change_allowed_fields($defaults) 
{
    //All the comment form fields are available in the $defaults array
    $defaults['comment_notes_after'] = "<b>Markdown for the win!</b>";

    return $defaults;
}

Cela fonctionnera!

3
Rutwick Gangurde