我正在开发一个插件,它扩展了Post Editor中的“添加媒体”按钮。
我找到了一个例子(我想可能是nextGen Galley),在添加媒体对话框中使用了wp\\u iframe。出于某些原因,以同样的方式构建我的东西是很舒服的。
我就是这样做的:
// add entry to "add media" menu
add_filter(\'media_upload_tabs\', function($tabs) {
return array_merge($tabs, array(\'jt\' => "jt\'s plugin"));
});
// my own "add media" page
add_action(\'media_upload_jt\', function() {
// use plugin stylesheet
add_action(\'admin_print_styles-media-upload-popup\', function() {
$cssUrl = plugins_url() .\'/jt.css\';
wp_enqueue_style(\'jt_mediamenu\', $cssUrl);
});
return wp_iframe(\'media_jt_dialogue\');
});
function media_jt_dialogue() {
/* do some interactive stuff using the iframe
* and forms like a boss (not using ajax and pretending it\'s still 2005)
*/
/* yeah... and now? */
}
但我不知道下一步该怎么办,也不知道该怎么办。现在,我想将iframe中与用户的对话结果返回给tinyMCE编辑器(可能以快捷码的形式)。但是怎么做呢?我想我必须触发一些Javascript,但我相信Wordpress拥有一个干净的默认解决方案。有什么建议吗?提前感谢您!