【发布时间】:2020-01-05 02:36:08
【问题描述】:
我不精通 php,但我发现了一个 sn-p,它会限制我的用户将大于 1mb 的“图像”文件上传到我的 wordpress 网站。 (我将编辑此限制以满足我的要求)。 我假设“图像”文件是 jpg、png 等。 但是 pdf 文件呢,这个 sn-p 是否也会限制它们,或者它们不被归类为“图像”类型的文件?
理想情况下,我需要限制 jpg 和 pdf 文件。这个需要修改吗?
// WP - LIMIT IMAGE UPLOAD SIZE
function max_image_size( $file ) {
$size = $file['size'];
$size = $size / 1024;
$type = $file['type'];
$is_image = strpos( $type, 'image' ) !== false;
$limit = 1024;
$limit_output = '1MB';
if ( $is_image && $size > $limit ) {
$file['error'] = 'Image files must be smaller than ' . $limit_output;
}//end if
return $file;
}//end max_image_size()
add_filter( 'wp_handle_upload_prefilter', 'max_image_size' );
( 使用 php 7.2 ) 提前致谢, 克里斯。
【问题讨论】:
-
不——这只是必要检查的一部分(过滤器)。它分析一个 $file 并返回一个可能的错误消息作为 $file-array 的一部分。您也需要上传文件的部分。标准方法是上传文件,然后检查是否要保留数据。最后 - 不,不包括 PDF。
-
谢谢,我已将此添加到我的子主题 (functions.php) 中,它适用于图像文件限制。我应该提到这一点,抱歉。