По умолчанию стандартный менеджер Медиафайлов в WordPress позволяет фильтровать все загруженные объекты только по трем фильтрам: Изображения, Видео и Аудио. Сайт, который я сейчас разрабатываю, будет активно использовать большое количество PDF документов, поэтому я решил добавить новый PDF фильтр в библиотеку Медиафайлов для удобства работы с загрузками. В этом коротком уроке я покажу, как добавить новый фильтр с помощью маленького кусочка кода.

Пример: Добавляем фильтр PDF

Чтобы добиться результата, мы будем использовать фильтр post_mime_types.

Используя приведенную ниже функцию, мы указываем на новый тип файлов с помощью MIME типа для PDF — "application/pdf".

Затем мы определяем массив, который будет содержать заголовок для нового типа файлов.

function modify_post_mime_types( $post_mime_types ) {

	// select the mime type, here: 'application/pdf'
	// then we define an array with the label values

	$post_mime_types['application/pdf'] = array( __( 'PDFs' ), __( 'Manage PDFs' ), _n_noop( 'PDF <span class="count">(%s)</span>', 'PDFs <span class="count">(%s)</span>' ) );

	// then we return the $post_mime_types variable
	return $post_mime_types;

}

// Add Filter Hook
add_filter( 'post_mime_types', 'modify_post_mime_types' );

Вот и все! Просто поместите этот код в functions.php, и у вас появится новый фильтр PDF библиотеке загруженных файлов (для этого должен быть загружен хотя бы один PDF файл).

Другие типы файлов

Вы можете проделать ту же процедуру и для других типов файлов. Все поддерживаемые типы файлов определяются самим WordPress в wp-includes/functions.php

Типы файлов по умолчанию определены  в функции get_allowed_mime_types()

Чтобы найти название MIME типа файла, который вам нужен, сделайте поиск в файле wp-includes/functions.php по 'get_allowed_mime_types()'

Количество поддерживаемых типов файлов в WordPress изначально достаточно большое, я не буду перечислять весь список, вот лишь маленький пример:

	'pdf' => 'application/pdf',
	'swf' => 'application/x-shockwave-flash',
	'mov|qt' => 'video/quicktime',
	'flv' => 'video/x-flv',
	'js' => 'application/javascript',
	'avi' => 'video/avi',
	'divx' => 'video/divx',

Как вы можете видеть, название для файлов Flash .swf будет 'application/x-shockwave-flash'

Если вы знаете другой способ, как добавить новые фильтры по типам файлов в библиотеке WordPress, пожалуйста, поделитесь в комментариях.

Источник: WP.tutsplus.com

Вам понравился материал?

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

3 комментария

сначала новые
по рейтингу сначала новые по хронологии

подскажите как добавить тип .torrent , вордпрес не пускает к загрузки такие файлы

Посмотрите здесь http://mtaalamu.ru/blog/1648.html
Сам пока не пробовал, так что отпишитесь, если будет возможность

К сожалению, не интересовались этим. Гугл должен знать.