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.

Michael Stott
fonte

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

Bainternet
fonte
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