上传媒体时自动插入帖子

时间:2015-01-20 作者:Ghinnersmee

上载文件时,我希望自动插入,无需单击“插入到帖子”按钮

我使用WordPress Multisite 3.5

enter image description here

我尝试了以下方法,但没有成功。

add_filter( \'flash_uploader\', \'_force_html_uploader\' );

function _force_html_uploader( $flash ) {
    remove_action(\'post-html-upload-ui\', \'media_upload_html_bypass\' );
    return false;
}

add_action(\'media_upload_tabs\', \'_media_upload_auto_insert_js\');

function _media_upload_auto_insert_js(){
    ?><script src="<?php bloginfo(\'stylesheet_directory\'); ?>/js/upload.js"></script><?php
}
//上载。js公司

jQuery(document).ready(function(){
    if(jQuery(".savesend input")){
        jQuery(".savesend input").click();
    }
});
我也尝试了以下方法,但没有成功。

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\' );
非常感谢你!

1 个回复
SO网友:bonger

这是3.5之前的媒体界面,所以我想你一定是在3.4上。十、不管怎样,只要您使用浏览器(非多文件)上传,第一种方法应该可以工作。。。尝试更改

add_filter( \'flash_uploader\', \'_force_html_uploader\' );

add_action( \'pre-html-upload-ui\', \'_force_html_uploader\' );
和“js/upload.js”(注意子目录-它应该位于主题目录的“js”子目录)来

jQuery(document).ready(function(){
    if (typeof \'switchUploader\' === \'function\') switchUploader(1);
    if(jQuery(".savesend input")){
        jQuery(".savesend input").click();
    }
});
这两个更改都不是那么重要,它们只是确保您使用浏览器上传-这很重要。(另一个)重要的是“js/upload.js”被加载(您可以通过检查帧源来检查它是否被加载)。

结束

相关推荐

如何最好地在Media.php中为字幕应用DO_SHORTED代码

我希望能够在图像标题中添加短代码。我通过修改媒体成功地做到了这一点。php文件,在返回之前包含以下内容。$atts[\'caption\']= do_shortcode($atts[\'caption\']); 它工作得很好,但我相信有更好的方法,因为我不想修改媒体。php每次我更新WP。