Impedir envio de arquivos por extensão

FunctionsPHP
Os códigos fornecidos permitem um controle refinado sobre os tipos de arquivo que podem ser carregados no WordPress. O primeiro bloqueia o upload de arquivos executáveis (.exe), enquanto o segundo redefine a lista de tipos de arquivo permitidos para incluir apenas documentos PDF e Word (.pdf, .doc, .docx).

Como instalar

Copie e cole o(s) código(s) fornecido(s) no arquivo functions.php do seu tema WordPress.

Explicando o código

  1. Bloquear Upload de Arquivos Executáveis (.exe):
    • A função bloquear_envio_exe($mimes) é definida e anexada ao filtro upload_mimes usando add_filter('upload_mimes', 'bloquear_envio_exe');.
    • Dentro da função, a extensão .exe é adicionada à lista de tipos MIME com o valor application/octet-stream, que é o tipo MIME padrão para arquivos binários. Isso efetivamente bloqueia o upload de arquivos .exe.
  2. Permitir Apenas Certos Tipos de Arquivo:
    • A função permitir_tipos_arquivo($mimes) é definida e anexada ao filtro upload_mimes usando add_filter('upload_mimes', 'permitir_tipos_arquivo');.
    • Dentro da função, a variável $mimes é redefinida como um array vazio, removendo todos os tipos de arquivo permitidos por padrão.
    • Em seguida, os tipos de arquivo permitidos são adicionados manualmente ao array $mimes:
      • Documentos PDF com application/pdf.
      • Documentos Word (antigo formato .doc) com application/msword.
      • Documentos Word (novo formato .docx) com application/vnd.openxmlformats-officedocument.wordprocessingml.document.

Códigos

Functions (php)

				
					function lab1_bloquear_envio_exe($mimes) {
    // Adicione a extensão .exe à lista de tipos de arquivo bloqueados
    $mimes['exe'] = 'application/octet-stream';
    return $mimes;
}
add_filter('upload_mimes', 'lab1_bloquear_envio_exe');

function lab1_permitir_tipos_arquivo($mimes) {
    // Remover todos os tipos de arquivo permitidos por padrão
    $mimes = array();

    // Adicionar os tipos de arquivo permitidos
    $mimes['pdf'] = 'application/pdf';
    $mimes['doc'] = 'application/msword';
    $mimes['docx'] = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';

    return $mimes;
}
add_filter('upload_mimes', 'lab1_permitir_tipos_arquivo');

				
			

Exemplo

Relacionados

Redirecionar para o Próximo Post Após um Número de Segundos Específico

Este código PHP permite redirecionar automaticamente os visitantes...
FunctionsPHP

Redirecionar para o Próximo Post Automaticamente

Este código PHP e JavaScript permite redirecionar automaticamente...
FunctionsPHP

Remover Logo do WP da Página de Login e Barra Admin

Este código remove o logotipo do WordPress da...
FunctionsPHP

Fale com a Lab1