“添加媒体”按钮允许将任何媒体添加到当前编辑器中。我需要从下拉菜单“上传到此页面”是唯一可用的选项。不久前,我在这样的地方找到了一个解决方案:
jQuery(function($){
$(document).on("DOMNodeInserted", function(){
// Lock uploads to "Uploaded to this post"
$(\'select.attachment-filters [value!="uploaded"]\').remove()
$(\'select.attachment-filters\').trigger(\'change\');
});
})
但是,此事件与我的另一个插件冲突,因为该插件将插入100多个节点,而此代码段将大大降低该过程的速度:附加此事件的加载时间将延长2分钟。
因此,我正在寻找一个更好的解决方案,以节省时间和浏览器资源。欢迎提出任何建议!
SO网友:Howdy_McGee
这是我经常使用的东西。实际上,它与您使用的是同一个东西,但将其放在管理页脚中,以便它是最后加载的内容之一。也许更快?
function media_library_filter(){
?>
<script type="text/javascript">
jQuery(document).on("DOMNodeInserted", function(){
jQuery(\'select.attachment-filters [value="uploaded"]\').attr( \'selected\', true ).parent().trigger(\'change\');
});
</script>
<?php
}
add_action( \'admin_footer-post-new.php\', \'media_library_filter\' );
add_action( \'admin_footer-post.php\', \'media_library_filter\' );
您可以查看此内容,但它有点旧:
Change the default-view of Media Library in 3.5?