wp_enqueue_media () und upload_mimes Problem

Mit dem folgenden Code versuche ich, dass nur bestimmte Bildtypen mit der WordPress Media API hochgeladen / ausgewählt werden. Also verwende ich add_filter auf upload_mimes, um die erlaubten Mime-Typen einzuschränken. Mit get_allowed_mime_types () erhalte ich ein Array, das nur die gewünschten Mime-Typen enthält. Wenn ich jedoch auf die Schaltfläche “Bild ändern” klicke, kann ich immer noch Dateien von MIME-Typen hochladen, die zuvor nicht aufgelistet waren (z. B. PDF). Was mache ich falsch?

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(); ?> 
<input type="button" name="jblab_upload_file_upload_btn" id="jblab_upload_upload_btn" class="button-secondary" value="">
jQuery(document).ready(function($){ $('#jblab_upload_upload_btn').click(function(e) { e.preventDefault(); var image = wp.media({ title: '', multiple: }).open() .on('select', function(e){ var uploaded_image = image.state().get('selection').first(); var image_url = uploaded_image.toJSON().url; }); }); }); 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', ); return $mimes; }

Solutions Collecting From Web of "wp_enqueue_media () und upload_mimes Problem"