TinyMCE 4和WP_EDITOR多个编辑器问题

时间:2014-04-23 作者:shagal

刚刚将WordPress更新到新的3.9版本,新功能很棒,喜欢它们。tinyMCE 4只有一些问题。我使用wp_editor 使用自定义字段创建多个tinyMCE编辑器。

代码如下:

$tinymce_opt = array(
 \'height\'    => "250",
 \'plugins\'  => "nz_button, line, gap, slider_colorbox, icon_list, icons, font_size",
 \'toolbar1\' => "formatselect,fontselect, styleselect,|,bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,link,unlink,|,forecolor,removeformat,charmap,undo,redo",
 \'toolbar2\' => "nz_button, line, gap, slider_colorbox, icon_list, icons, font_size",
 \'toolbar3\' => ""
);

 $settings = array (
    \'tinymce\'       => $tinymce_opt
   );
  wp_editor( ${"layer_$i"}, "layer_$i", $settings);
一切都很好。问题是它不理解插件(我创建的自定义短代码)。自定义短代码在常规wp编辑器中工作良好,但在多个wp\\U编辑器中,它就是找不到它们。

在colsole中,我发现错误404找不到

例如,“line”短代码

http://mywebsite.com/wp-includes/js/tinymce/plugins/line/plugin.min.js 404(未找到)

我的所有自定义短代码都被忽略,找不到。

有人知道如何告诉tinyMCE+wp\\u编辑器使用自定义短代码吗?

我的自定义短代码位于我的主题中

P、 它与旧tinyMCE配合得很好。

1 个回复
SO网友:ungestaltbar

由于3.9,原始编辑器的某些设置被包装在self::first_init 条件这包括外部tinymce插件的插件过滤器。因此,在随后的编辑器调用中,过滤器将不会运行。

解决方案:可以将一个tinymce设置数组传递给wp\\u editor()的设置,这就是我要开始的地方。或者手动将脚本排队,如下所述:

http://www.tinymce.com/wiki.php/Tutorials:Creating_a_plugin

结束

相关推荐

在TinyMCE 4中隐藏TinyMCE控件(WordPress 3.9)

试图找出如何在WordPress 3.9 beta 2中隐藏TinyMCE控件(主要是颜色)。3.8.1中的代码是 $init[\'theme_advanced_disable\'] = \'forecolor\'; 但theme\\u advanced\\u disable似乎不再有效。我可以用 $init[\'toolbar1\'] = \'...\';\' 但我真正需要做的就是隐藏一些选项。我觉得我只是错过了新名字。。。有人能给我指出正确的方向吗?