Désactiver les notes de commentaires sous WordPress (HTML Markup tag)

Ou comment masquer la zone dans les commentaires qui affiche ce texte :Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>. Tel est l’objet de ce tutoriel !

Pour masquer cette note indiquant les tags HTML autorisés dans vos commentaires, j’ai trouvé 2 méthodes fonctionnelles. A vous de voir celle qui vous paraît la plus simple et la plus efficace dans votre situation personnelle.

#1 – Modification du fichier functions.php

C’est une méthode classique sous WordPress. Dès que l’on veut activer ou désactiver certains modules, on insère un bout de code dans le fichier functions.php du thème. Le mieux reste tout de même la création d’un plugin de fonctions globales.

Et comprendre le code que l’on insère c’est bien aussi !

function _no_comment_notes_after($defaults) {
    $defaults['comment_notes_after'] = '';
    return $defaults;
}
add_filter('comment_form_defaults', '_no_comment_notes_after');

Source : support WordPress Francophone.

#2 – Modification du fichier comments.php

Plus compliquée que la première méthode : éditer le fichier comments.php. Plus compliqué dans le sens où il est préférable de dupliquer au préalable ce fichier dans un thème enfant afin de continuer à bénéficier des mises à jour de votre thème – sauf si vous préférez refaire la modification à chaque mise à jour.

Repérez donc le code suivant qui indique les arguments à passer dans comment_form.

Ajoutez 'comment_notes_after' => '' pour ne rien mettre comme texte pour les tags HTML autorisés.

$comments_args = array(
 'comment_field'        => '<div><ul><li><p><textarea tabindex="4" rows="10" id="comment" name="comment">'. __('Comment','textdomain') .' *</textarea></p></li></ul></div><div></div>',
 'id_form'              => 'commentform',
 'fields'               => apply_filters( 'comment_form_default_fields', $fields ),
 'id_submit'            => 'submit',
 'title_reply'          => __( 'Leave a Reply' ,'textdomain'),
 'title_reply_to'       => __( 'Leave a Reply to %s' ,'textdomain'),
 'cancel_reply_link'    => __( 'Cancel reply' ,'textdomain'),
 'label_submit'         => __( 'Post Comment','textdomain' ),
 'comment_notes_after' => ''
 );
 comment_form( $comments_args, $post->ID );

Et vous, chers lecteurs, vous connaissez une troisième méthode tout aussi fonctionnelle ? On exclura le display:none en CSS qui n’est pas une technique officielle…

Crédits photo : duncan

31 commentaires

  1. lian00

    Ah ben moi, ça m’intéressait de changer ce texte – j’autorise le Markdown dans les commentaires – et j’avais farfouillé un peu. Je vois que je peux préciser ça dans le champs comments_note_after.

  2. Flobogo

    Bonjour,
    Oui, c’est intéressant de pouvoir enlever ces infos sur le code HTML des commentaires.
    Tout à fait d’accord avec Bernard G (ci-dessus) : ces infos sont un peu lourdes pour des néophytes.
    Mais plutôt que de les supprimer complètement, j’aimerais les remplacer par des boutons avec des caractères plus connus : le G pour « gras », I pour l’italique … ou une icônes simple pour « citer », par exemple (voir le forum WordPress )

    Quelqu’un saurait m’expliquer comment faire ? Un grand merci d’avance !

  3. Flobogo

    @ Julien Maury
    Merci … mais je n’ai rien compris (enfin, rien après « contenu souhaité »)
    Je ne suis pas développeur, je suis simple utilisatrice lambda de WordPress.

    Si quelqu’un peut m’expliquer en langage simple, ou m’envoyer vers un tuto, un grand merci d’avance !

      1. Flobogo

        En images ? Je m’attendais à un tuto vidéo, et il n’y a que du texte en PHP sur la page indiquée.
        C’est gentil de vouloir m’aider, mais je ne suis pas plus avancée …

        1. Julien Maury (@TweetPressFr)

          Ah oui mais là ça devient de la presta si vous voulez le faire vous-même faudra mettre votre texte perso à la place de ‘mes nouvelles notes’ dans le code que j’ai envoyé et ensuite mettre en place une fonction pour rendre les nouvelles balises utilisables dans les commentaires. De base les formulaires n’acceptent pas le HTML normalement.

          1. Flobogo

            Mon site est un simple site perso, sans aucun but commercial, juste le plaisir de faire connaître la région dont ma famille est originaire (la Bourgogne). Alors, je me débrouille comme je peux et je cherche de l’aide au travers des tutos sur le Net … mais je ne peux pas investir dans une prestation.
            Merci quand même … mais je vais donc me contenter de supprimer ces « notes de commentaires ».

    1. Flobogo

      Je crois que vous confondez : il ne s’agit pas ici de supprimer la possibilité de mettre des commentaires en bas de page (ça, ça se règle dans l’interface WordPress) … et qui attire en effet de nombreux « spam » publicitaires (qu’on peut bloquer aisément, par exemple avec le plugin Askimet, très efficace !)
      Non, il s’agit d’enlever les indications sur le code et les balises HTML qu’il est possible d’utiliser dans ces commentaires. Vu qu’un bon nombre d’internautes ne maitrise pas le langage HTML (hormis sur les sites consacrés à l’informatique), ces indications risquent davantage les « perturber » que les inciter à commenter : d’où l’idée de les retirer complètement … ou de les remplacer par de petites icônes comme j’aimerais apprendre à faire

  4. Lyn

    Merci pour ce tuto
    Pour ma part la méthode 1 fonctionne mais pas la seconde, qui me supprime complètement la zone commentaires. C’est peut-être lié à mon thème ou mon modèle de page.
    Quoi qu’il en soit merci quand même

  5. ericlevesqu3

    Je suis un peu perdue… pourtant j’ai essayé pas mal de choses.
    Je suis dans le fichier functions.php du thème wordpress que j’ai choisie.
    Le bout de code en question je dois le remplacer par un autre ? je dois le « coller » au debut ou à la fin ?
    désolé pour mon ignonrance

  6. Vanessa

    Bonjour, j’utilise un thème enfant et j’ai beau chercher je ne trouve pas ces lignes de code dans le fichier comments.php. J’ai essayé d’intégrer un peu partout ‘comment_notes_after’ =>  » ça ne fonctionne pas… quelqu’un pour m’aider?

  7. Mostef

    Bonjour,

    Vous pouvez aussi vous rendre dans le fichier style.css de votre theme chemin wp-content/themes/style.css de votre theme.

    Chercher avec notepad ou autre

    #respond .form-allowed-tags code
    font-size: 11px;

    à la place de la valeur 11 px mettez 0px;
    ————
    Ensuite chercher avec notepad

    #respond .form-allowed-tags

    font-size: 12px;
    à la place de la valeur 12 px mettez 0px;

    1. Aurélien Denis auteur de l’article

      Hello, c’est méthode est déconseillée de la même manière que le recours au CSS pour masquer des éléments HTML. Les robots les verront toujours et les lecteurs d’écran aussi.

Laisser un commentaire