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.