限制文件类型和wp媒体 - wordpress

时间:2015-01-01 15:15:27

标签: wordpress media file-type

这是我的输入标记:

<div class="button-primary" id="fileToUpload">Upload</div>

这是js:

jQuery( '#fileToUpload' ).click( function()
{
    var custom_uploader = wp.media
    ({
        title: 'Select',
        button: {
            text: 'Select'
        },
        multiple: false  // Set this to true to allow multiple files to be selected.
    })
    .on( 'select', function()
    {
        var attachment = custom_uploader.state().get( 'selection' ).first().toJSON();
        jQuery( '#previewImage' ).attr( 'src', attachment.url );
        jQuery( '.custom_media_url' ).val( attachment.url );
        jQuery( '.custom_media_id' ).val( attachment.id );
    })
    .open();
});

我想将文件类型限制为jpg,jpeg and png。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

您希望插入upload_mimes过滤器,如下所示:

function vnm_restrictMimeTypes($mimes) {
    $mimes = array(
        'jpg|jpeg|jpe' => 'image/jpeg',
        'png' => 'image/png',
    );

    return $mimes;
}

add_filter('upload_mimes','vnm_restrictMimeTypes');

这将替换传递的$mimes数组,其中一个仅限于接受的图像文件类型。

请注意,对于非允许的文件类型,这并不会阻止用户浏览,但当他们尝试上传时,他们会收到错误消息:抱歉,这个出于安全原因,不允许使用文件类型。