如何在任何插件中限制文件上传的类型/大小?

时间:2017-05-07 作者:Humble Val

我有一个插件,在这种情况下,它是Woocommerce产品附加组件,它能够允许人们上传所购买物品的文件。然而,没有限制,我正在寻找一种限制的方法。

既然所有插件都是由Wordpress本地处理的,那么如何利用wp_handle_upload() 和wp_max_upload_size() 控制/限制文件上载的功能?我非常想知道一些方向!

1 个回复
最合适的回答,由SO网友:Aishan 整理而成

您使用upload_mimes 筛选以将图像类型限制为:

add_filter(\'upload_mimes\',\'restict_image_type\'); 

function restict_image_type($mimes) { 
    $mimes = array( 
                \'jpg|jpeg|jpe\' => \'image/jpeg\', 
                \'gif\' => \'image/gif\', 
                \'png\' => \'image/png\', 
    ); 
    return $mimes;
}
对于上载限制,您可以在中设置。htaccess以下选项之一;

LimitRequestBody 1048576 //( 1MB)
php_value upload_max_filesize 1M
php_value post_max_size 1M

结束

相关推荐

query post limits

function posts_limit_fn($limit, $query, $custom_limit = \'\'){ if($custom_limit !== \'\'){ return $custom_limit; } return $limit; } 这段代码被执行到AJAX函数中add_action(\'wp_ajax_search_query\', \'search_query\');$querySt