Permitir subir archivos .zip en WordPress

[…]


por

En algunas ocasiones, necesitamos subir archivos .zip a nuestra biblioteca de medios de WordPress, ya sea para añadirlo como enlace de descarga para nuestros usuarios o, por ejemplo, en WooCommerce cuando vendemos productos descargables y los tenemos comprimidos en .zip.

En ese caso, al intentar subir el archivo a la biblioteca de medios nos aparecerá el siguiente mensaje de error: «Perdona, por razones de seguridad, este tipo de archivos no está permitido.»

Para solucionarlo, debemos añadir el siguiente código al archivo functions.php de nuestro tema, indicando la extensión que queremos permitir:

add_filter('upload_mimes', 'dpw_extensiones');
function dpw_extensiones ( $existing_mimes=array() ) {
// Añadimos las extensiones que queremos permitir junto con su MIME type:
$existing_mimes['zip'] = 'application/zip';
//Pueden agregarse tantas líneas como se desee
return $existing_mimes;
}

En este enlace tienes un listado de los MIME Types que existen por si en lugar de ‘zip’ quieres añadir otro tipo de archivos, como .avi, .exe, .eps, etc…

 

 

Comentarios

7 respuestas a «Permitir subir archivos .zip en WordPress»

  1. Avatar de Sandro Luis

    |

    Muchas gracias es el unico blog que me funciono saludos desde Colombia.

  2. Avatar de Nuria

    |

    Hola, ha sido genial dar con esta web porque me he encontrado con este fallo y no he visto otro sitio en el que expliquen cómo solucionarlo.
    He hecho esta modificación en el archivo functions.php (guardando backup) reiniciado el wamp server y cuando vuelvo a interntarlo me aparece un error que dice lo siguiente:

    ( ! ) Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘dpw_extensiones’ not found or invalid function name in C:\wamp64\www\sytweb\wp-includes\class-wp-hook.php on line 300

    ¿Podrías ayudarme?

    1. Avatar de esther

      |

      Hola Nuria!

      Ostras, había un fallo en el nombre de la función… ya lo he corregido, ahora te tendría que funcionar!

      Saludos,

  3. Avatar de Nuria

    |

    Gracias por responder tan rápido! Después de enviar el comentario he visto dónde estaba el fallo y con tu respuesta he confirmado que era el que yo pensaba.

    Aun así, no sé porqué pero sigue sin funcionar. Estoy modificando el archivo functions con Notepad++ ¿igual eso es un problema?

    Gracias

    1. Avatar de esther

      |

      No debería ser ningún problema! ¿Qué fallo te aparece ahora?

  4. Avatar de Nuria

    |

    Hola! perdón por responder tan tarde. Pues no sé qué es lo que pasaba, pero parece que el archivo con el que estaba probando daba fallo por alguna extraña razón.

    Acabo de probar con otros archivos y sí funciona.

    Misterio sin resolver pero por lo menos ya puedo subir archivos .zip

    ¡Muchísimas gracias!

    1. Avatar de esther

      |

      Me alegro de que hayas podido solucionarlo!

      Saludos!