自定义wordpress表单,使用wp_editor,我在textarea上创建一个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'
)
);
答案 0 :(得分:0)
当隐藏的textarea(或其他html元素)用于初始化tinymce编辑器时,可能会出现这些问题(除了其他问题)。避免这种情况的最佳方法是在启动编辑器之前使其可见。
答案 1 :(得分: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 );
}