因为WordPress
让我们从现在喜欢建站

设置禁止WordPress用户上传特定文件类型及只允许图片文件

正常情况下,我们如果是管理员自己管理WordPress网站,那么在后台上传文件的类型都是可控制的。但是,如果我们WordPress有多人管理的话,包括开放给用户管理编辑投稿的,有些附件文件我们需要控制不可上传的,比如.EXT、.MP4等文件一来会占用太大的资源,而来可能会有部分版权问题。于是,我们会在WordPress中设置限制固定的上传类型文件,或者是我们只允许上传图片。

第一、限制用户上传文件类型

// 设置限制的文件类型 Edit By cnwper.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 文件中。

未经允许不得转载:WordPress笔记 » 设置禁止WordPress用户上传特定文件类型及只允许图片文件