web-dev-qa-db-fra.com

Utilisation du WYSIWYG de Wordpress pour les commentaires

J'ai essayé de configurer la section de commentaires d'un site sur lequel je travaille pour utiliser le format par défaut Wordpress WYSIWYG (TinyMCE). Mais c'est plus difficile que prévu.

J'ai utilisé ce tutoriel pour m'emmener presque jusqu'au bout. Le tutoriel me permet d’utiliser le WYSIWYG comme formulaire de commentaire, et il a même un correctif lorsque vous cliquez sur un lien de réponse au commentaire (pour que cela fonctionne aussi).

Le problème se produit lorsque vous cliquez sur un lien de réponse aux commentaires, puis annulez. Cela provoque la rupture du WYSIWYG d'origine (celui qui se charge en premier au bas du flux de commentaires).

Je ne sais pas comment faire fonctionner ce WYSIWYG à nouveau. Des pensées ou des idées?

Toute aide est grandement appréciée!

4
jasonaburton

Donnez un coup de feu:

<?php
/* Add WYSISYG editor to comment form. */
add_filter( 'comment_form_field_comment', 'wpse_64243_comment_editor' );

function wpse_64243_comment_editor( $field ) {

    if (!is_single()) return $field; //only on single post pages.
    global $post;

    ob_start();

    wp_editor( '', 'comment', array(
        'textarea_rows' => 15
    ) );

    $editor = ob_get_contents();

    ob_end_clean();

    //make sure comment media is attached to parent post

    $editor = str_replace( 'post_id=0', 'post_id='.get_the_ID(), $editor );

    return $editor;

}
2
developdaly

J'ai trouvé une solution. En gros, vous devez supprimer tous les ajouts de ce didacticiel et utiliser la section "Première solution pour la correction de comment-reply.js prenant en charge les éditeurs visuels" de http://www.techytalk.info/add-tinymce-quicktags-visual-editors. -wordpress-comments-form/

Je ne veux pas copier-coller sa solution ici, mais nous venons de créer un nouveau commentaire-réponse.js qui prend en charge wysiwyg

Vous pouvez voir des exemples en direct avec des commentaires ici: http://unsalkorkmaz.com/Twitter-embeds-in-wrong-language/

1
Ünsal Korkmaz