上载完成WordPress媒体上载程序后自动插入图像

时间:2014-11-01 作者:user2119554

我想做的是-

1) 用户单击“添加媒体”

2) 选择图像

3) 图像上载完成

4) 现在,它应该自动插入到帖子中,而无需按“插入帖子”。

任何地方都可以钩住,并使用jquery单击“插入帖子”。

有什么线索吗?

1 个回复
最合适的回答,由SO网友:bonger 整理而成

上传后做事情的钩子是reset 上的事件wp.Uploader.queue 完成后由pluploader触发(参见“wp includes/js/plupload/wp plupload.js”中的第249行)。这里有一个技巧可以在上传后使用它进行自动插入:

function wpse167143_admin_footer() {
?>
<script>
jQuery( document ).ready(function() {
    typeof wp.Uploader !== \'undefined\' && wp.Uploader.queue.on( \'reset\', function () {
        // From the primary toolbar (".media-toolbar-primary")
        // get the insert button view (".media-button-insert")
        // and execute its click (as specified in its options).
        wp.media.frame.toolbar.get(\'primary\').get(\'insert\').options.click();
    } );
});
</script>
<?php
}
add_action( \'admin_footer\' , \'wpse167143_admin_footer\' );

结束

相关推荐

How to get media objects

我正忙于循环以返回对象中medialibrary中的所有媒体。我想出了如何获取图像(使用wp_get_attachment_image(\'$mediaID\') 其中$mediaID是图像的id)但我想循环所有媒体,而不仅仅是图像,是否有一个功能可以用于视频和音频,也可以从媒体库中获得。我试过了get_attached_media 但这只有在媒体实际连接并且我想循环所有媒体的情况下才有效。有没有办法做到这一点并将其作为对象?提前谢谢。P、 S。我使用的代码是: <?php&#