WP_EDITOR嵌入的快捷代码在我的插件中不起作用

时间:2018-06-06 作者:user20837

对于我自己的插件,我有一个create表单,其中至少包含两个编辑器字段,我像这样插入它们

wp_editor(\'\', \'dbfield\');
编辑器显示在表单中,它被保存到数据库中,并且输出看起来也是应该的。然而,当我尝试使用嵌入短代码(用于youtube视频)时,我只得到一个加载占位符。当我在默认Wordpress表单(新页面)中使用相同的嵌入时,嵌入可以工作。

我是否缺少需要嵌入的设置?当我使用wp\\u编辑器时,我认为一切都是默认的,没有像那样的额外设置。

任何帮助都将不胜感激。

我还注意到,编辑器看起来与默认编辑器并不完全相同,例如,它缺少了“无分心写作模式”按钮。我在插件中不需要它,但这可能是一个指标,我确实错过了一些默认设置?

编辑1:文件mce视图。js(wp includes/js/)抛出错误,因为属性“media.view.settings.post.id”为0。到目前为止,我使用该解决方法在属性返回0时设置不同的(现有)帖子id。但我的插件显然存在一个问题,我需要进一步检查。

1 个回复
SO网友:tribulant

默认情况下,WordPress OEmbed应该显示在编辑器中。

如果没有,我怀疑您需要将一些脚本和样式排列在您使用的页面上wp_editor. 例如:

wp_enqueue_script(\'editor\', false, false, false, true); wp_enqueue_script(\'quicktags\', false, false, false, true); wp_enqueue_script(\'wplink\', false, false, false, true); wp_enqueue_script(\'wpdialogs-popup\', false, false, false, true); wp_enqueue_style(\'wp-jquery-ui-dialog\', false, false, false, true); wp_enqueue_script(\'word-count\', false, false, false, true); wp_enqueue_script(\'media-upload\', false, false, false, true); wp_admin_css(); wp_enqueue_script(\'utils\', false, false, false, true);

结束