Como restringir o tipo / tamanho de uploads de arquivos em qualquer plugin?

Eu tenho um plugin, neste caso é Woocommerce Product Add-on, que tem a capacidade de permitir que pessoas façam upload de um arquivo para o item que está sendo comprado. No entanto, não há restrição e estou procurando uma maneira de restringir.

Uma vez que todos os plugins são tratados pelo WordPress nativamente, como posso utilizar as wp_handle_upload( ) e wp_max_upload_size() para controlar / restringir uploads de arquivos? Eu gostaria muito de alguma direção, por favor!

Solutions Collecting From Web of "Como restringir o tipo / tamanho de uploads de arquivos em qualquer plugin?"

Você usa o filtro upload_mimes para restringir o tipo de imagem como:

 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; } 

Para o limite de upload, você pode configurar em .htaccess uma das seguintes opções;

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