我正在尝试向 WordPress 可视化编辑器添加一个按钮,该按钮将弹出一个对话框,让用户选择一些选项,然后单击一个按钮以根据这些选项插入一些内容。
通过将其放入我的函数中,我已经能够调出对话框:
<?php
function fp_plugin_function_callback() { ?>
<p><select name="my_dialog_options">
<option value="1">First option</option>
<option value="2">Second option</option>
<option value="3">Third option</option>
</select></p>
<p><input type="submit" class="button-primary" value="Go" /></p>
<?php }
add_action('wp_ajax_fp_plugin_function', 'fp_plugin_function_callback');
?>
并使用此 javascript:
(function() {
tinymce.create('tinymce.plugins.fp_split_content', {
init : function(ed, url) {
ed.addButton('fp_split_content', {
title : 'Insert Split Content',
image : url+'/images/split.png',
onclick : function() {
ed.windowManager.open({
file: ajaxurl + '?action=fp_plugin_function',
width : 400 + parseInt(ed.getLang('highlight.delta_width', 0)),
height : 400 + parseInt(ed.getLang('highlight.delta_height', 0))
});
var content = ed.selection.getContent({format : 'html'});
ed.execCommand('mceInsertContent', false, content);
}
});
},
createControl : function(n, cm) {
return null;
}
});
tinymce.PluginManager.add('fp_split_content', tinymce.plugins.fp_split_content);
})();
我找不到答案是如何将用户选择的选项放入可视化编辑器中。