根据文件类型/扩展名设置不同的最大上传大小限制

时间:2020-09-15 作者:Jafar Abazeed

将视频文件上载到媒体库时,显然需要增加Max upload file size 价值但这将应用于所有媒体类型,包括图像和文档。

是否有任何方法或简单的代码可以根据文件类型/扩展名设置不同的大小限制,以便我可以为视频授予较大的限制,为图像授予较小的限制,并为文档授予不同的限制?

我认为WordPress应该以本机方式处理这个问题,因为对所有文件类型都有相同的限制是不合逻辑的。这在过去WordPress第一次看到光明时是可以的,但在现在不是。

1 个回复
SO网友:bulldog

这应该可以:

function max_video_size( $file ) {
  $size = $file[\'size\'];
  $size = $size / 1024;
  $type = $file[\'type\'];
  $is_image = strpos( $type, \'video\' ) !== false;
  $limit = 750;
  $limit_output = \'750kb\';
  if ( $is_image && $size > $limit ) {
    $file[\'error\'] = \'Video files must be smaller than \' . $limit_output;
  }
  return $file;
}
add_filter( \'wp_handle_upload_prefilter\', \'max_video_size\' );
冲洗并重复,在中更改视频$is_image 行,甚至通过更改函数,将所有所需的文件类型构建到一个过滤器中。

完整披露=这个答案的核心是Set limit to media upload?

相关推荐

无法创建目录Uploads/2018/12。其父目录是否可由服务器写入?

几天前,我将我的站点迁移到了一个新服务器上,然后问题就开始了,在迁移之前,一切都很好。现在,当我单击添加媒体并选择它显示的任何图像时。。。无法创建目录上载/2018/12。其父目录是否可由服务器写入?我找到了这个问题的一些答案,并尝试编辑选项。php文件,但还没有运气,我已经检查过了,上面目录的权限是777。所以,请检查相同的并帮助我。