我有多个wordpress插件,它们添加了wordpress tinyMCE编辑器的按钮。当我添加新帖子或页面时,按钮确实会正确显示。
但是,如果我想使用以下代码在我的插件中打印我自己的编辑器:
wp_editor('value','name',array('media_buttons' => false);
自定义按钮不会显示。它确实显示编辑器,但不显示自定义按钮。
我发现我做错了什么。我使用了一个函数来调用wp_editor
。这个返回带有 PHP 输出缓冲的编辑器。该函数返回编辑器,当不需要显示编辑器时返回 null。
在我的代码中,该函数被调用了两次,一次用于检查,一次用于输出。这意味着wp_editor
被调用两次,名称相同。一旦发生这种情况,设置将被第二次覆盖。
简短的解决方案:永远不要用相同的名字给wp_editor
两次打电话。