Deseja restringir os uploads de imagens por tipo de imagem para usuários específicos? Você pode restringir determinados usuários de carregar tipos de imagem específicos. Quando um nome de usuário não estiver na matriz de usuários, ele só poderá carregar imagens jpg e gif.
Instruções:
Tudo o que você precisa fazer é adicionar esse código ao arquivo functions.php do seu tema ou em um plug-in específico do site.
Este exemplo só permite imagens jpg e gif. Adicionar uma nova linha na matriz $mimes
para png, por exemplo: 'png' => 'image/png'
, permitiria imagens png.
add_filter('upload_mimes','restrict_mime'); function restrict_mime($mimes) { global $current_user; get_currentuserinfo(); // change users in list $users = array( "ryan", "steven", "larry", "jerry" ); if (!in_array($current_user->user_login, $users)) { $mimes = array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', ); } return $mimes; }
Ou, como alternativa, use este código para restringir os tipos de mime para todos os usuários. Adicione esse código ao arquivo functions.php do seu tema ou em um plug-in específico do site.
add_filter('upload_mimes','restrict_mime'); function restrict_mime($mimes) { $mimes = array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', ); return $mimes; }
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar/colar corretamente trechos de código no WordPress, para não danificar seu site acidentalmente.
Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: 62 melhores temas de blog gratuitos do WordPress ou 7 melhores plugins de formulário de contato do WordPress.
Hi. WordPress plugin editor says there is an error with second code:
syntax error, unexpected ”jpg|jpeg|jpe” (T_CONSTANT_ENCAPSED_STRING), expecting ‘)’
Can you review your code? Thanks
Thanks
Hi, can you update the code as I need to upload mp3 files also, how can I add mp3 in this array ?
Please, help thanks
You could add this line to the $mimes variable:
‘mp3’ => ‘audio/mpeg’,
how about user role? Thank you for the article.
how about user role? Thank you for the article.