限制文件类型和 wp 媒体 - wordpress
Limit filetype and wp media - wordpress
这是我的输入标记:
<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
。我怎样才能做到这一点?
您想插入 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
数组替换为一个仅限于可接受的图像文件类型的数组。
请注意,这不会阻止用户浏览 不允许的文件类型,但当他们尝试上传时会收到错误消息:抱歉,出于安全原因不允许使用此文件类型。
这是我的输入标记:
<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
。我怎样才能做到这一点?
您想插入 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
数组替换为一个仅限于可接受的图像文件类型的数组。
请注意,这不会阻止用户浏览 不允许的文件类型,但当他们尝试上传时会收到错误消息:抱歉,出于安全原因不允许使用此文件类型。