我正在创建一个简单的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/
答案 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()
。
添加这些功能解决了排队问题。