我的Wordpress插件中有TinyMCE,并且对TinyMCE一直有一个非常恼人的问题。它将保存以纯文本模式进行的编辑,但不会保存在可视模式下进行的编辑(并抛出错误)。
这是我用来创建TinyMCE textarea的代码。我正确地命名字段以保存和加载options.php(当它只是一个普通的textarea时可以工作)。
$x_options = get_option('editbox');
/*HTML form fields*/
$rc_initial_data = ( isset( $x_options['fluid_body'] ) ) ?$x_options['fluid_body']:'';
$settings = array( 'wpautop' => true, 'textarea_name' => 'editbox[fluid_body]', 'quicktags' => true, 'tinymce' => true, 'quicktags' => array('buttons' => 'em,strong,link,block,ul,ol,li,p,close,spell,img') );
wp_editor( $rc_initial_data, 'fluid_body', $settings );
我得到的错误是:
Can't create duplicate variable: 'typeMap'
错误发生在wp-tinymce.php(加载.js文件)中。我使用多个启用TinyMCE的字段,但它们都是唯一的命名,因此"复制"事情不应该是一个问题(并且不是,如果它是明文)。
为什么Visual编辑器没有工作的想法?一切都是当前版本,Wordpress,jQuery等。