Como alguém que passou anos imerso no WordPress, enfrentei minha cota de obstáculos técnicos.
Um que se destaca aconteceu não muito tempo atrás, quando eu estava trabalhando em um projeto para um cliente que precisava exibir um portfólio de design.
Eles queriam fazer upload de um arquivo .psd diretamente para a biblioteca de mídia do WordPress, algo que o WordPress não permite por padrão devido às suas restrições de segurança.
Admito, minha primeira reação foi frustração. Mas então minha curiosidade aguçou.
Eu conhecia o WordPress bem o suficiente para entender por que certos tipos de arquivo são bloqueados. Tudo se resume a manter os sites seguros contra vulnerabilidades.
Determinado a encontrar uma solução, mergulhei no mundo dos tipos MIME, protocolos de segurança do WordPress e opções de personalização.
Após alguma pesquisa e algumas tentativas e erros, descobri maneiras seguras de adicionar arquivos .psd e outros tipos de arquivo à lista permitida.
Isso me permitiu usar o arquivo functions.php com o tipo MIME correto e alavancar um plugin confiável do WordPress para enviar diferentes tipos de arquivo para o WordPress sem comprometer a integridade do site.
Aquele momento foi um ponto de virada.
Não se tratava apenas de enviar o arquivo; tratava-se de aprofundar minha compreensão de como o WordPress equilibra flexibilidade e segurança.
Desde então, usei essa experiência para ajudar outras pessoas que enfrentam desafios semelhantes, sejam blogueiros, profissionais de marketing ou criadores de conteúdo.
Sempre enfatizo um ponto principal: qualquer alteração em seu site deve priorizar a segurança. Essa é uma lição que levei para todos os projetos desde então, e sou apaixonado por compartilhar soluções práticas e seguras com pessoas como você.
Vamos ver como enviar com segurança tipos de arquivo adicionais para sua biblioteca de mídia do WordPress.
Como Habilitar Suporte Adicional para Upload de Arquivos no WordPress
Você pode estender o suporte da sua biblioteca de mídia do WordPress para mais extensões de arquivo de 2 maneiras.
- Método 1: Enviar Tipo de Arquivo Adicional Com um Plugin
- Método 2: Enviar Tipo de Arquivo Adicional Sem um Plugin
Método 1: Enviar Tipo de Arquivo Adicional Com um Plugin
Para aceitar mais tipos de arquivo no WordPress, você precisará instalar este plugin criado pela WPForms chamado File Upload Types.
Ele permite que você aceite arquivos como .ai, .zip, .xml, .svg, .csv, .mobi, .cad, .dwg e .dxf. Você pode aceitar quaisquer outras extensões de arquivo que existam, incluindo tipos de arquivo personalizados.
Para começar, dentro do seu painel do WordPress, na aba Plugins » Adicionar Novo, pesquise pelo plugin gratuito File Upload Types e instale e ative-o em seu site.

Com este plugin, é fácil para você estender o suporte do seu site para mais tipos de arquivo.
O plugin funciona permitindo que você ajuste a lista interna de permissões de arquivos. Você pode controlar manualmente quais tipos de extensões de arquivo seu site pode fazer upload.
Configurando o Plugin File Upload Types
Assim que o plugin for instalado e ativado em seu site WordPress, vá para Configurações » File Upload Types. Você verá uma lista que mostra diferentes formatos de arquivo.

Para estender o suporte a mais tipos de arquivo, você pode selecionar as extensões de arquivo corretas na lista.

Se você não encontrar a extensão de arquivo que deseja fazer upload, role para baixo até encontrar Adicionar Tipos de Arquivo Personalizados. Em seguida, adicione os detalhes lá.

Se você quiser estender o suporte para mais de um tipo de arquivo, use o símbolo ‘+’ ao lado do campo Extensão. Depois de terminar, clique no botão Salvar Configurações na parte inferior da tela. Agora você deve ser capaz de fazer upload do seu formato de arquivo desejado facilmente.
Método 2: Fazer Upload de Tipo de Arquivo Adicional Sem um Plugin
Se você não quiser instalar um plugin para fazer upload de tipos de arquivo adicionais, basta adicionar este snippet de código ao seu arquivo functions.php ou ao seu plugin específico do site.
function my_myme_types($mime_types){
$mime_types['svg'] = 'image/svg+xml'; //Adding svg
extension
return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);
No código acima, você notará que a extensão do arquivo vai como chave no array associativo $mime_types e o tipo MIME vai como seu valor. Neste exemplo, a extensão de arquivo svg representa arquivos com o tipo MIME image/svg+xml.
Se você quiser adicionar vários tipos de arquivo, pode fazer isso usando:
function my_myme_types($mime_types){
$mime_types['svg'] = 'image/svg+xml'; //Adding svg extension
$mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files
return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);
Assim que terminar, não se esqueça de salvar suas configurações.
Esperamos que esta postagem tenha ajudado você a fazer upload de tipos de arquivo adicionais para sua biblioteca de mídia do WordPress. Você também pode querer ler sobre os melhores plugins de upload de arquivos para WordPress.
Também temos um tutorial fácil sobre Como Criar um Formulário de Upload de Arquivos no WordPress que você achará útil.
Erro de análise: erro de sintaxe, inesperado ‘$mime_types’ (T_VARIABLE)