TinyMCE Modal

时间:2015-12-31 16:26:38

标签: wordpress dialog modal-dialog tinymce

我正在创建一个简单的WordPress插件,需要从TinyMCE弹出窗口调用wp_enqueue_media()才能上传和/或选择图像。

我遇到的问题是wp_enqueue_media()和wp_enqueue_script()似乎不适用于TinyMCE弹出模式。

我在我的模态窗口中包含了wp-load.php。

有没有办法在TinyMCE模式中使用原生WordPress脚本加载?

这是我正在做的一个例子。 http://return-true.com/adding-tinymce-button-to-wordpress-via-plugin-part-2/

2 个答案:

答案 0 :(得分:1)

就像我在评论中已经说过的那样,我认为最好的方法是使用内联模式(无iframe)。

这很简单:使用文章的第1部分(http://return-true.com/adding-tinymce-button-to-wordpress-via-a-plugin/)作为基础,只需将JavaScript替换为以下内容(从TinyMCE guidelines复制):

ActionBase(Arr[i]).step()

之后,你有一个简单的模态,没有iframe,因此使用原生的Wordpress脚本加载。

如果内容必须在iframe中(我怀疑),一个选项是在Wordpress中使用自己的页面模板创建一个“空白”页面,并将该页面用作模式内容。我实际测试它是否有效,但它显然更复杂(需要像博客文章那样解释)。

答案 1 :(得分:0)

问题是我没有在模式窗口html中包含wp_head()wp_footer()

添加这些功能解决了排队问题。