Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Javascript中删除tinymce编辑器按钮?_Javascript_Wordpress_Tinymce - Fatal编程技术网

如何从Javascript中删除tinymce编辑器按钮?

如何从Javascript中删除tinymce编辑器按钮?,javascript,wordpress,tinymce,Javascript,Wordpress,Tinymce,我正在使用TinyMCE4.3.10(作为Wordpress 4.5.4的一部分)。我使用以下代码创建自定义tinymce编辑器: tinyMCE.execCommand("mceAddEditor", false, captionId); tinyMCE.execCommand('mceAddControl', false, captionId); “captionId”指向文本区域。编辑器工作正常,但我想删除几个按钮。我该怎么做?我没有使用tinyMCE.init()——主要是因为我不知

我正在使用TinyMCE4.3.10(作为Wordpress 4.5.4的一部分)。我使用以下代码创建自定义tinymce编辑器:

tinyMCE.execCommand("mceAddEditor", false, captionId);

tinyMCE.execCommand('mceAddControl', false, captionId);
“captionId”指向文本区域。编辑器工作正常,但我想删除几个按钮。我该怎么做?我没有使用tinyMCE.init()——主要是因为我不知道是否应该使用它,而且编辑器仍然可以工作

我可以禁用使用:

tinyMCE.get(captionId).controlManager.setDisabled('bold', true);
但我想把它去掉

另外,
tinyMCE.get(captionId).controlManager.get('bold')
返回未定义的

非常感谢您的帮助。

您可以使用
tinymce.init({})
以特定设置调用编辑器。如果有问题的
的ID包含在变量
captionId
中,我会这样做:

tinymce.init({
  selector: "#" + captionId,  //needs to be a string of the CSS selector for the ID
  .
  . 
  .
});  
这将只针对
进行初始化。如果要限制工具栏上显示的选项,可以使用
工具栏
配置选项:

tinymce.init({
  selector: "#" + captionId,
  toolbar: [
    "table | insertfile undo redo | styleselect | bold italic",
    "removeformat | fontsizeselect | forecolor backcolor"a11ycheck
  ],
  . 
  .
});

非常感谢您!!我还添加了“链接”,但没有看到插入/编辑链接的按钮:工具栏:[“撤消重做粗体斜体链接”]。。。有什么想法吗?为了使用某些工具栏按钮或菜单选项,您需要加载一些插件。要使
链接
工具栏按钮正常工作,您需要加载
链接
插件:再次感谢!我可以看到链接按钮-但是,链接模式窗口在我当前的UI后面。我可以调用.focus(),但在我的代码中没有任何可访问窗口的句柄