8

Is there any way to switch back to the old media uploader in WordPress 3.5? The new one is very slow for me, as I have thousands and thousands of images across my site, and I have a few plugins that only work with the old uploader.

1
  • What plugins don't work with WP 3.5?
    – NoBugs
    Jan 30, 2013 at 3:19

1 Answer 1

9

I just found this gem in WordPress forums, all props to A.Morita.

Is there a way to disable the new Media Manager?

Summing up all the code published, this is it:

/**
 * 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
}

Wrapped as a plugin in Gist.

1
  • Nice, brsofilo! Great way to take a whole thread of give-and-take and boil it down to the essentials. :)
    – akTed
    Jan 20, 2013 at 6:28

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.