como fazer upload e permitir downloads dos formatos .mobi e .epub


10

Tenho produtos para download à venda.

Eu criei meta boxes personalizadas para armazenar os dados do arquivo de que preciso, isso permite que eu faça upload fino para a meta personalizada dos arquivos .doc e .pdf ...

No entanto, quando tento fazer upload de um .mobi e um .epub - ele não carrega os arquivos ...

Suspeito que também ocorram problemas ao tentar seguir o link de download para baixar os arquivos também - mas cruzarei essa ponte quando chegar a ele.

Qualquer ajuda sobre isso seria fantástica.

Respostas:


10

Supondo que você esteja usando o carregador de mídia nativo do WordPress, use o upload_mimesgancho de filtro para adicionar ou remover tipos de arquivos permitidos, por exemplo:

function custom_myme_types($mime_types){

    //Adding avi extension
    $mime_types['avi'] = 'video/avi'; 

    //Removing the pdf extension
    unset($mime_types['pdf']); 

    return $mime_types;
}

add_filter('upload_mimes', 'custom_myme_types', 1, 1);

Você pode ver que, para adicionar um tipo de arquivo, basta adicionar à matriz com a extensão do arquivo como chave e o tipo MIME como valor do tipo MIME para o arquivo no formato .mobi application/x-mobipocket-ebooke para o formato .epubapplication/epub+zip


5
Também gostaria de acrescentar à resposta da Bainternet que, se você estiver usando o Apache, por exemplo, ele poderá não conhecer as extensões de arquivo .mobi / .epub e seus tipos correspondentes de mime. Se você não encontrar um arquivo ao tentar visualizá-lo, pode ser necessário adicionar os tipos MIME ao servidor. Para o Apache, você pode fazer isso usando o arquivo htaccess e adicionar algo como isto: #AddType application/x-shockwave-flash swf
— 181 Brady

Obrigado, tentei adicionar o código acima ao meu theme functions.php e ele começa a dizer que os cabeçalhos já foram enviados. Estou usando o Apache e já alterei meu arquivo .htaccess.
— Michael Stott

Eu digo uma mentira, eu pareço ter feito funcionar. Excelente.
— Michael Stott

Ainda bem que você tem que trabalhar
— Bainternet
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.