正常情况下,我们如果是管理员自己管理WordPress网站,那么在后台上传文件的类型都是可控制的。但是,如果我们WordPress有多人管理的话,包括开放给用户管理编辑投稿的,有些附件文件我们需要控制不可上传的,比如.EXT、.MP4等文件一来会占用太大的资源,而来可能会有部分版权问题。于是,我们会在WordPress中设置限制固定的上传类型文件,或者是我们只允许上传图片。
第一、限制用户上传文件类型
// 设置限制的文件类型 Edit By laobuluo.com
add_filter('upload_mimes', 'custom_upload_mimes');
function custom_upload_mimes( $existing_mimes=array() ) {
// 注意中括号中的名称,必须取自上面支持列表中中括号的名称
unset( $existing_mimes['exe'] ); //此处禁止了上传exe后缀名的可运行文件
unset( $existing_mimes['jpg|jpeg|jpe'] ); //此处禁止了上传jpg、jpeg和jpe后缀名的压缩文件
unset( $existing_mimes['gif'] ); //此处禁止了上传gif后缀名的图片文件
unset( $existing_mimes['png'] ); //此处禁止了上传png后缀名的图片文件
return $existing_mimes;
}
这里我们可以效仿上面代码限制后缀文件类型。
第二、限制只允许上传图片文件
// 限制只允许上传图片
add_filter('upload_mimes', 'custom_upload_mimes');
function custom_upload_mimes( $existing_mimes=array() ) {
$existing_mimes = array('jpg|jpeg|jpe' => 'image/jpeg',
'gif' => 'image/gif',
'png' => 'image/png',
'bmp' => 'image/bmp',
'tif|tiff' => 'image/tiff',
'ico' => 'image/x-icon');
return $existing_mimes;
我们可以根据你喜欢设置的模式,选择其一添加到你当前主题的 Functions.php 文件中。