PDF, Document and Spreadsheet Filters in the Media Library
Adds PDFs, Documents, Spreadsheets and Archives to the Media Library type filter next to Images and Video, so non-image files are easy to find.
Opens WPIDE on
Code
add_filter( 'post_mime_types', function ( $types ) {
$types['application/pdf'] = array( 'PDFs', 'Manage PDFs', _n_noop( 'PDF <span class="count">(%s)</span>', 'PDFs <span class="count">(%s)</span>' ) );
$types['application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.oasis.opendocument.text,application/rtf,text/plain'] = array(
'Documents',
'Manage Documents',
_n_noop( 'Document <span class="count">(%s)</span>', 'Documents <span class="count">(%s)</span>' ),
);
$types['application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.oasis.opendocument.spreadsheet,text/csv'] = array(
'Spreadsheets',
'Manage Spreadsheets',
_n_noop( 'Spreadsheet <span class="count">(%s)</span>', 'Spreadsheets <span class="count">(%s)</span>' ),
);
$types['application/zip,application/x-zip-compressed,application/x-rar-compressed,application/x-7z-compressed,application/gzip'] = array(
'Archives',
'Manage Archives',
_n_noop( 'Archive <span class="count">(%s)</span>', 'Archives <span class="count">(%s)</span>' ),
);
return $types;
} );
Notes
Each filter only appears once at least one file of that type has been uploaded.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.