2

カスタム wordpress フォーム、wp_editor を使用して、テキストエリアに Tinymce インスタンスを作成します。

エディターのデフォルトは HTML ですが、編集領域をクリックするとコンテンツが消えます。

ただし、ビジュアル モードに切り替えると、すべて期待どおりに動作し、HTML モードに戻すとすべて動作します。おそらくクリックが TinyMCE によって傍受されているのでしょうか?

手がかりをください....

ありがとうマーティン

PS の初期化は次のとおりです。

$settings = array(
        'wpautop' => true,
        'media_buttons' => false,
        'tinymce' => array(
                'theme_advanced_buttons1' => 'bold,italic,underline,blockquote,|,undo,redo,|,fullscreen',
                'theme_advanced_buttons2' => '',
                'theme_advanced_buttons3' => '',
                'theme_advanced_buttons4' => '',
                'theme_advanced_resizing' =>  true,
                'width' => '600px'
        )
);
4

2 に答える 2

0

私は別のアプローチを取り、tinyMCEそれらを切り替えるときに再初期化しました。それをイベント ハンドラーにアタッチします。

var postContent = "Take Content from some hidden field, AJAX call, etc.";
if ( tinyMCE
    && tinyMCE.activeEditor
    && tinyMCE.activeEditor.id )
{
    tinyMCE.activeEditor.setContent( postContent, {} );
    tinymce.execCommand( 'mceRemoveControl', true, tinyMCE.activeEditor.id );
}
于 2013-10-01T15:30:23.097 に答える
0

このような問題 (その他の問題に加えて) は、非表示のテキストエリア (またはその他の html 要素) を使用して tinymce エディターを起動したときに発生する可能性があります。これを回避する最善の方法は、エディターを開始する直前に表示することです。

于 2012-11-07T15:20:48.113 に答える