Используя следующий код, я пытаюсь разрешить загрузку/выбор только определенных типов изображений с помощью медиа-API WordPress. Поэтому я использую add_filter для upload_mimes, чтобы ограничить разрешенные типы mime. Используя get_allowed_mime_types(), я получаю массив, содержащий только нужные мне типы mime. Однако когда я нажимаю кнопку «Изменить изображение», я все равно могу загружать файлы типов MIME, не перечисленных ранее (например, PDF). Что я делаю не так?
public static function file_uploader( $element_id = null, $multiple = true )
{
add_filter( 'upload_mimes', array( 'JBLAB_Utils', 'images_upload_mimes' ) );
var_dump( get_allowed_mime_types() );
/**
* outputs:
* array(3) {
* ["jpg|jpeg|jpe"]=>
* string(10) "image/jpeg"
* ["gif"]=>
* string(9) "image/gif"
* ["png"]=>
* string(9) "image/png"
* }
*/
$multiple = ( $multiple === true ) ? 'true' : 'false';
wp_enqueue_script('jquery');
wp_enqueue_media();
?>
Подробнее здесь: https://stackoverflow.com/questions/309 ... -filtering