X

Como restringir uploads de imagens por tipos no WordPress

Snippets by IsItWP

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.

Comentários   Deixe uma resposta

  1. 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

  2. Thanks

  3. 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

    1. You could add this line to the $mimes variable:
      ‘mp3’ => ‘audio/mpeg’,

  4. how about user role? Thank you for the article.

  5. how about user role? Thank you for the article.

Adicionar um comentário

Ficamos felizes por você ter optado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

WordPress Launch Checklist

A lista de verificação definitiva para o lançamento do WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento de seu próximo site WordPress em um ebook prático.
Sim, envie-me o livro eletrônico gratuito grátis!