The media_upload_tabs WordPress PHP filter allows you to modify the available tabs in the legacy media popup (pre-3.5.0).
Usage
add_filter('media_upload_tabs', 'your_custom_function'); function your_custom_function($_default_tabs) { // your custom code here return $_default_tabs; }
Parameters
- $_default_tabs (array): An array of media tabs.
More information
See WordPress Developer Resources: media_upload_tabs
Examples
Add a Custom Tab
Add a custom tab named “Custom Tab” to the media popup.
add_filter('media_upload_tabs', 'add_custom_media_tab'); function add_custom_media_tab($_default_tabs) { $_default_tabs['custom_tab'] = 'Custom Tab'; return $_default_tabs; }
Remove a Tab
Remove the “Gallery” tab from the media popup.
add_filter('media_upload_tabs', 'remove_gallery_media_tab'); function remove_gallery_media_tab($_default_tabs) { unset($_default_tabs['gallery']); return $_default_tabs; }
Reorder Tabs
Reorder the tabs by moving the “Media Library” tab to the first position.
add_filter('media_upload_tabs', 'reorder_media_tabs'); function reorder_media_tabs($_default_tabs) { $_media_library = $_default_tabs['library']; unset($_default_tabs['library']); $_default_tabs = array('library' => $_media_library) + $_default_tabs; return $_default_tabs; }
Rename a Tab
Rename the “Media Library” tab to “Your Library”.
add_filter('media_upload_tabs', 'rename_media_library_tab'); function rename_media_library_tab($_default_tabs) { $_default_tabs['library'] = 'Your Library'; return $_default_tabs; }
Conditionally Remove a Tab
Remove the “Gallery” tab only for a specific user role.
add_filter('media_upload_tabs', 'conditionally_remove_gallery_tab'); function conditionally_remove_gallery_tab($_default_tabs) { if (current_user_can('editor')) { unset($_default_tabs['gallery']); } return $_default_tabs; }