上载文件时,我希望自动插入,无需单击“插入到帖子”按钮
我使用WordPress Multisite 3.5
我尝试了以下方法,但没有成功。
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\' );
非常感谢你!
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”被加载(您可以通过检查帧源来检查它是否被加载)。