Como Fazer Upload De Arquivos Com Extensões Adicionais Para WordPress

Como Fazer Upload De Arquivos Com Extensões Adicionais Para WordPress

Neste breve artigo iremos falar sobre Como Fazer Upload De Arquivos Com Extensões Adicionais Para WordPress

Capaz de gerenciar todos os arquivos que estamos enviando para o WordPress em um único site geralmente é algo muito interessante. E mesmo se a biblioteca de mídia poderia ser melhorado (rotulagem de arquivos, a classificação por temas ou pela extensão dos arquivos, procurar por duplicatas, etc), a sua utilidade é muito claro para ser capaz de compartilhar ou reutilizar arquivos entre nossos posts, sem ter que carregá-los mais de uma vez.

Você pode não ter notado, mas o WordPress só permite que você fazer upload de arquivos para a biblioteca de mídia se estes atendem a determinadas condições. Em particular, você só pode enviar os seguintes tipos de arquivos, por padrão:

 

Como Fazer Upload De Arquivos Com Extensões Adicionais Para WordPress

 

  • Imagens
    • .jpg
    • .jpeg
    • .png
    • .gif
    • .ico
  • Documentos
    • .pdf (Portable Document Format; Adobe Acrobat)
    • .doc .docx (Microsoft Word Documento)
    • .ppt .pptx .pps .ppsx (Apresentação do Microsoft PowerPoint)
    • .odt (OpenDocument Documento de Texto)
    • .xls ..xlsx (Microsoft Excel)
    • .psd (Adobe Photoshop Document)
  • Áudio
    • .mp3
    • .m4a
    • .ogg
    • .wav
  • Vídeo
    • .mp4, e .m4v (MPEG-4)
    • .mov (QuickTime)
    • .wmv (Windows Media Video)
    • .avi
    • .mpg
    • .ogv (Ogg)
    • .3gp (3GPP)
    • .3g2 (3GPP2)

No entanto, nem todos os provedores de hospedagem permitem que todos esses arquivos. Alguns limitado, bem como o tamanho máximo de arquivo que você pode carregar. Se você tiver problemas ao transferir esses arquivos, o primeiro contacto com o seu fornecedor para ver como você descobrir isso. Ah, e se a lista de tipos de arquivo que pode ser carregado vai expandir-se no Codex , você sempre pode encontrar a versão mais atualizada.

Quando você tenta carregar uma imagem .SVG para WordPress que isso acontece. Como eu havia explicado anteriormente aqui.

Recentemente, recebemos um comentário que nós nos perguntamos como podemos expandir esta lista adicionando mais tipos de arquivo. Como eu tenho certeza que existem muitas mais pessoas interessadas em saber como fazer isso, neste post, eu a explicar a solução.

Modificando wp-config.php

Se você não deseja filtrar os tipos de arquivos de extensão e que é possível carregar a biblioteca de mídia qualquer arquivo, a coisa mais fácil é adicionar a seguinte linha dentro do arquivo wp-config.php:

define( ‘ALLOW_UNFILTERED_UPLOADS’, true );

Temos falado anteriormente esta entrada das possibilidades que o arquivo wp-config.php permite-nos modificar o comportamento padrão do WordPress. Usando a instrução anterior, estamos permitindo que todos os administradores para ser capaz de fazer upload de qualquer tipo de arquivo. Tenha em mente que isso pode ser perigoso se você não confiar demais em seus administradores, e que você pode fazer. Tenha cuidado quando você adicionar ou talvez você é feito de arrependimento.

Usando o filtro upload_mimes

Se você quer resolver o problema de ser capaz de fazer upload de arquivo adicionais extensões para WordPress, mas nós queremos ser muito mais seletiva e permitir apenas a um subconjunto controlada extensões, o melhor que podemos fazer é usar o filtro upload_mimes do WordPress. Você tem todas as informações, como sempre, no Codex.

A solução é muito simples. Então você só tem que adicionar um código semelhante ao seguinte no arquivo functions.php de seu tema ou criar um plugin novamente:

Ignorando a primeira linha, que você não precisa adicionar ele só serve para abrir a definição de código PHP, na linha 2, que indicam que a função my_mime_types será executado com o filtro upload_mimes. Se você quiser saber mais sobre os filtros e ações, leia este artigo.

Em seguida, entre as linhas 3 e 10 definimos a função em si my_mime_types. Nesta função podemos passar como parâmetro $mime_types, que é uma lista de tipos permitidos. Portanto, se queremos, por exemplo, permitir extensões para SVG e JSON na biblioteca de mídia, assim você só tem que adicionar linhas 4 e 5, respectivamente.

Para adicionar um novo tipo de extensão, basta criar uma nova entrada na lista $mime_types com o tipo de extensão e seu tipo mime. Para saber o tipo de mime de uma extensão você tem que ir para a lista oficial de tipos de mídia, a organização IANA (Internet Assigned Numbers Authority) definido.

Mas, além disso, se você acredita que, por padrão, o WordPress permite que muitos tipos de arquivo , você também vai ser capaz de proibir os tipos de ficheiro que pretende , tal como temos feito nas linhas 7 e 8 do exemplo anterior. Essas duas declarações eliminar a possibilidade de ser capaz de carregar arquivos do Microsoft Excel.

Resumo Final

Como você pode ver, modificar o comportamento do WordPress, por padrão, para ter mais controle dos tipos de arquivo que você permitir sua instalação é muito simples. E o melhor de tudo é que você não vai precisar instalar um plugin é complicado fazer isso. Com algumas poucas linhas de código PHP, ou até mesmo modificar o arquivo wp-config.php você vai alcançar seu objetivo.

Agora é com você. Nos explicar quais tipos de arquivo você está em falta no WordPress e qual tem sido sua experiência usando as soluções que você tenha proposto neste post.

 

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s