WordPress wp_enqueue_media() upload_mimes не фильтруетсяPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 WordPress wp_enqueue_media() upload_mimes не фильтруется

Сообщение Anonymous »

Используя следующий код, я пытаюсь разрешить загрузку/выбор только определенных типов изображений с помощью медиа-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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»