cómo cargar y permitir descargas de formatos .mobi y .epub

10

Tengo productos descargables a la venta.

He creado meta cuadros personalizados para contener los datos de archivo que necesito, me permite cargar bien en el meta personalizado los archivos .doc y .pdf ...

Sin embargo, cuando intento cargar un .mobi y un .epub, no carga los archivos ...

Sospecho que también tendré problemas cuando intente y siga el enlace de descarga para descargar los archivos también, pero cruzaré ese puente cuando llegue a él.

Cualquier ayuda en esto sería fantástica.

Michael Stott
fuente

Respuestas:

10

Suponiendo que está utilizando el cargador de medios nativo de WordPress, puede usar el upload_mimesenlace de filtro para agregar o eliminar los tipos de archivos permitidos, por ejemplo:

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);

Puede ver que para agregar un tipo de archivo, simplemente agregue a la matriz con la extensión del archivo como la clave y el tipo MIME como el valor del tipo MIME para el archivo de formato .mobi application/x-mobipocket-ebooky para el formato .epub esapplication/epub+zip

Bainternet
fuente
55
También me gustaría agregar a la respuesta de Bainternet que si está usando Apache, por ejemplo, es posible que no conozca las extensiones de archivo .mobi / .epub y sus correspondientes tipos mime. Si obtiene un archivo que no se encuentra al intentar ver el archivo, es posible que deba agregar los tipos MIME al servidor. Para Apache, puede hacer esto usando su archivo htaccess y agregar algo como esto:AddType application/x-shockwave-flash swf
Brady
Gracias, he intentado agregar el código anterior a mi tema functions.php y comienza a decir que los encabezados ya se han enviado. Estoy usando Apache y ya he modificado mi archivo .htaccess.
Michael Stott
Digo una mentira, parece que lo tengo funcionando. Excelente.
Michael Stott
Me alegra que lo hayas hecho funcionar
Bainternet