[AUTOMATIQUE] Cet article a plus de 5 ans.
Il se peut donc que les informations qu'il fournit ne soient plus totalement exactes.

Dans mon billet précédent, je vous montrais comment intégrer le WYSIWYG natif de WordPress (TinyMCE) directement dans le formulaire de publication de commentaires. Comme je le précisais également dans ce même billet, je n’ai pas été convaincu par le résultats, les éventuels occasionné et possible failles de sécurité.

Bref, du coup j’ai regardé comment ça se passait du côté du forum de WordPress.org, et je me suis rendu compte qu’il utilise les Quicktags.

Toujours dans un précédent billet, je vous avais montré comment cacher le petit texte qui indique aux utilisateurs quelles sont les balises HTML autorisées dans le textarea du formulaire de commentaires, et bien ce sont ces mêmes balises que nous allons utiliser ici.

Plutôt que laisser l’utilisateur les saisir, nous allons mettre à sa disposition des boutons permettant de les intégrer à la volé.

Voici donc la fonction à coller comme toujours dans les fichier qui contient les fonctions de votre thème:

function bweb_comment_editor_quicktags() {
	$quicktags_settings = array( 'buttons' => 'strong,em,link,block,del,ins,img,ul,ol,li,code,close' );
	wp_editor( '', 'comment', array( 'media_buttons' => false, 'tinymce' => false, 'quicktags' => $quicktags_settings ) );
}
add_filter( 'comment_form_field_comment', 'bweb_comment_editor_quicktags' );

Vous pouvez voir le résultat dans le bas de ce post au niveau des commentaires 😉

 

Article rédigé parBrice CAPOBIANCO

Autodidacte passionné par WordPress. J'aime apprendre et créer pour ensuite partager !

Coorganisateur des Meetups WordPress Rennes et fondateur de bweb.
Partager cet article

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Afficher les 15 commentaires

15 commentaires

  1. Bonjour ;
    J’ai copié la même fonction, mais pas moyen, aucun résultat! j’ai mal suivi les étapes ou quoi ??
    Merci d’avance

    EDIT : sachant que le cache est désactivé

  2. Ça ne veut pas marcher sur mes .css. Donc j’ai fais dans le menu admin et j’ai des modifications visibles mais toujours le bloc dans les commentaires.
    J’ai essayé avec le codes sur l’autre sujet Tiny et j’ai fais:
    #wp-link-wrap {
    height: 300px !important;
    }

    Et maintenant, je n’ai plus le bloc dans les commentaires.
    Maintenant, je vais essayé de déplacer vers la gauche le link-target (Open link in a new window/tab).
    Merci d’avoir essayé de m’aider pour réussir.

  3. Salut Nicolas,
    Pour ne pas afficher la recherche des liens internes, je crois avoir simplement appliqué du CSS…


    #wp-comment-wrap div.mce-statusbar,
    #wp-link-wrap #wp-link .howto,
    #wp-link-wrap #search-panel,
    #wp-link-wrap .screen-reader-text {
    display: none;
    }

    C’est pas le top, mais ça fait le job… (honte à moi ^^)
    Sinon pour les émoticones, je ne pense pas que ça soit possible sans dev spé, mais je ne m’y suis pas attelé.
    A bientôt

    • Merci beaucoup. Je dois le mettre où car j’ai essayé deux fichiers .css à la racine du thème et aucun effet.
      Pas grave pour les émoticones.

    • Bonjour,
      Normalement dans le fichier style.css de ton thème.
      Mais si ça ne marche pas, c’est peut être un soucis de cache. Je ne sais pas.

  4. Bonjour, j’utilise ton code mais comment faire pour avoir comme sur ce site (le blocage des liens que l’on a sur le site).
    Je veux juste les deux inputs adresse et texte et l’option pour afficher dans une nouvelle fenêtre. Je ne sais pas si j’ai été clair.
    Est ce que c’est possible aussi de rajouter les émoticones.
    Cordialement Nicolas.

    • En effet, c’est de ma faute, j’ai désactivé certains éléments HTML 😉 je vais penser à les remettre !
      Joyeux noël!

  5. Ok Brice. Je vais jeter un œil à tout ça de plus près…

    Autrement, lors de mon précédent commentaire j’ai utilisé les codes HTML ul et li mais on dirait que cela n’est pas pris en compte ici !

    Capture :

  6. Merci de ta réponse, Brice.

    Pour répondre à tes questions,

    core à jour sous WP 4.1
    la fonction rajoutée dans le fichier functions.php du thème utilisé
    debug sur TRUE dans le fichier wp-config.php et pas d’erreur concernant cette fonction
    WP Super Cache activé pour les visiteurs sauf admin

    • C’est assez étrange que rien ne se passe. Peux-être un problème lié à ton thème et au comment template. Le filtre comment_form_field_comment n’est pas surchargé. As-tu essayé de changer de thème (vers un tweenty-XXXX) ?
      Essaye aussi de voir si ce n’est pas un conflit avec un de tes plugins en les désactivant. On pourra sûrement trouver la cause de ce bug !
      A+

      PS: peut être aussi essayer ceci : add_filter( ‘comment_form_field_comment’, ‘bweb_comment_editor_quicktags’,10 );

    • Bonjour.
      Aucune idée avec si peu d’information 😉
      Où as-tu mis la fonction ? As-tu une erreur php (mettre debug sur TRUE pour s’en assurer) ou js ? WP a jour? Cache ?