The media_upload_tabs WordPress PHP function defines the default media upload tabs.
Usage
$default_tabs = media_upload_tabs();
Parameters
- None
More information
See WordPress Developer Resources: media_upload_tabs
This is a 2.5.0 filter. You can also use a newer filter (3.5.0) to achieve the same: media_view_settings
Examples
Add a new tab to the media upload modal
Add a new tab called “Photogrid” to the media upload modal.
add_filter('media_view_settings', 'add_photogrid_tab'); function add_photogrid_tab($settings) { $settings['tabs'] = array('photogrid' => 'Photogrid'); return $settings; }
Remove the “Insert from URL” tab
Remove the “Insert from URL” tab from the media upload modal.
add_filter('media_upload_tabs', 'remove_insert_from_url_tab'); function remove_insert_from_url_tab($tabs) { unset($tabs['type_url']); return $tabs; }
Change the default tab
Change the default tab in the media upload modal to “Create Gallery.”
add_filter('media_upload_default_tab', 'change_default_media_tab'); function change_default_media_tab() { return 'gallery'; }
Remove all default tabs and add a custom one
Remove all default tabs and add a custom “My Custom Tab” to the media upload modal.
add_filter('media_upload_tabs', 'custom_media_upload_tabs'); function custom_media_upload_tabs($tabs) { $tabs = array('my_custom_tab' => 'My Custom Tab'); return $tabs; }
Reorder the tabs
Reorder the tabs in the media upload modal.
add_filter('media_upload_tabs', 'reorder_media_upload_tabs'); function reorder_media_upload_tabs($tabs) { $new_tabs = array( 'gallery' => $tabs['gallery'], 'type' => $tabs['type'], 'type_url' => $tabs['type_url'], ); return $new_tabs; }