问题描述
有没有办法在 WordPress 3.5 中切换回旧的媒体上传器?新的对我来说非常慢,因为我的网站上有数千张图片,而且我有几个只能使用旧上传者的插件。
最佳解决方案
我刚刚在 WordPress 论坛上发现这个 gems ,所有道具都是 A.Morita 。
Is there a way to disable the new Media Manager?
总结发布的所有代码,这是:
/**
* I WANT THE OLD UPLOADER BACK
* All code by: A.Morita
* URL: http://wordpress.org/support/topic/is-there-a-way-to-disable-the-new-media-manager/
*/
/**
* Old upload Thickbox
*/
add_action( 'admin_head', 'remove_media_buttons' );
function remove_media_buttons()
{
remove_action( 'media_buttons', 'media_buttons' );
add_action( 'media_buttons', 'old_media_buttons' );
}
function old_media_buttons( $editor_id = 'content' )
{
$context = apply_filters( 'media_buttons_context', __('Upload/Insert %s') );
$img = '<img src="'
. esc_url( admin_url( 'images/media-button.png?ver=20111005' ) )
. '" width="15" height="15" />';
echo '<a href="'
. esc_url( get_upload_iframe_src() )
. '" class="thickbox add_media" id="'
. esc_attr( $editor_id )
. '-add_media" title="'
. esc_attr__( 'Add Media' )
. '" onclick="return false;">'
. sprintf( $context, $img )
. '</a>';
}
/**
* Featured image
*/
add_action( 'wp_default_scripts', 'unset_media_views', 999, 1 );
add_action( 'admin_head', 'remove_wp_print_media_templates' );
function unset_media_views($scripts)
{
unset( $scripts->registered['media-views'] );
}
function remove_wp_print_media_templates()
{
remove_action( 'admin_footer', 'wp_print_media_templates' );
remove_action( 'wp_footer', 'wp_print_media_templates' );
}
/**
* Adjust Full Screen behavior
*/
add_action( 'after_wp_tiny_mce', 'fullscreen_media_button' );
function fullscreen_media_button()
{
?>
<script type="text/javascript">
fullscreen.medialib = function()
{
var href = jQuery('div#wp-content-media-buttons a.thickbox').attr('href') || '';
tb_show('', href);
}
</script>
<?php
}
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。