WordPress: Cómo subir archivos con formatos no permitidos

¡Buenos días! En este vídeo-tutorial vemos cómo superar el error "lo siento, este tipo de archivo no está permitido por motivos de seguridad" que a veces nos muestra nuestro WordPress. ¡Vamos allá!

Las soluciones propuestas es el vídeo nos ayudan a resolver el siguiente error que nos podemos encontrar al subir archivos a nuestro WordPress con ciertos formatos: "Lo siento, este tipo de archivo no está permitido por motivos de seguridad."

Veamos los dos métodos que os he mostrado:

Método 1: configurando wp-config

Con este método permitimos la subida de absolutamente todos los formatos a nuestro WordPress. Aquí os dejo la función que se tiene que añadir al wp-config.php:

define('ALLOW_UNFILTERED_UPLOADS', true);

No es muy recomendable hacerlo ya que supone un peligro para la seguridad de nuestro WordPress así que pasemos al segundo método que es el que recomiendo.

Método 2: creando una función PHP personalizada

Con este método permitimos la subida de formatos concretos, sólo los que nos interesan a nosotros. La función que he utilizado en el vídeo es la siguiente:

function bp_mime_type ( $mime_types ) {
 $mime_types[''] = '';
 return $mime_types;}

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

También te dejo el enlace a la lista de tipos de MIME. Siguiendo los pasos del vídeo, una vez rellenados los campos vacíos, te debería quedar algo así:

function bp_mime_type ( $mime_types ) {
 $mime_types['svg'] = 'image/svg+xml';
 return $mime_types;}

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

Si quieres permitir más de un formato, puedes duplicar la línea de la variable $mime_types y hacer el mismo proceso con el otro formato, tal que así:

function bp_mime_type ( $mime_types ) {
 $mime_types['svg'] = 'image/svg+xml';
 $mime_types['epub'] = 'application/epub+zip';
 return $mime_types;}

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

Método 3: comprimiendo el archivo

Existe otro método muy sencillo en caso que no funcione el método 2 o el formato requerido no esté disponible como mime type. También es método que más recomiendo ya que es la forma más segura de compartir un archivo en Internet.

Se trata ni más ni menos que de crear un archivo ZIP con aquel contenido que queremos compartir, y compartir directamente ese archivo ZIP.

Tanto Windows como Mac traen esa opción por defecto así que es muy sencillo de realizar.

Windows

  1. Seleccionamos los archivos a comprimir
  2. Hacemos click con el botón derecho sobre el archivo
  3. Luego Enviar a > Carpeta comprimida

Mac

Igual de sencillo:

  1. Seleccionamos los archivos a comprimir
  2. Hacemos click con el botón derecho sobre el archivo
  3. Click sobre la opción Comprimir