web-dev-qa-db-ja.com

コメントにWordpressのWYSIWYGを使う

私は自分が取り組んでいるサイトのコメントセクションをデフォルトのWordpress WYSIWYG(TinyMCE)を使うように設定しようとしています。しかしそれは予想以上に困難です。

私はこの チュートリアル を使って私のほとんどすべてのところに行きました。私はコメントフォームとしてWYSIWYGを使うことができるようにチュートリアルはそれをそれを作ります、そしてそれはあなたがコメント返信リンクをクリックするときそれさえ修正します(そこでそれはそこでも機能するように)。

コメント返信リンクをクリックしてキャンセルすると、問題が発生します。これにより、元のWYSIWYG(コメントストリームの最後に最初にロードされたもの)が壊れます。

このWYSIWYGを再び機能させる方法はわかりません。考えやアイデアはありますか?

任意の助けは大歓迎です!

4
jasonaburton

これに打撃を与える:

<?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

解決策が見つかりました。基本的に、あなたはそのチュートリアルからそれらのすべての追加を削除して、 http://www.techytalk.info/add-tinymce-quicktags-visual-editorsから "comment-reply.jsを修正してビジュアルエディタをサポートするための最初の解決策"を使うべきです。 -wordpress-comments-form/

私はここに彼の解決策をコピー&ペーストしたくないが、我々はただwysiwygをサポートする新しいcomment-reply.jsを作成している

あなたはここにコメントがある実例を見ることができます: http://unsalkorkmaz.com/Twitter-embeds-in-wrong-language/ /

1
Ünsal Korkmaz