Subir archivos de fuentes e imágenes, paso a paso:

¿Has intentado subir archivos de fuentes e imágenes SVG o cualquier otro tipo de archivo y no has podido? WordPress tiene un filtro de seguridad que nos ‘capará’ todo intento de subir todo lo que no sea de los tipos ‘Media’ permitidos.

Advertencias a tener MUY en cuenta:

  1. La seguridad de WordPress no es para ignorarla a la ligera, nos permite mantener nuestro sitio a salvo de ataques maliciosos. Por lo que tenemos que estar muy seguros y confiar en la fuente de donde hemos descargado o copiado los archivos a subir.
  2. Aconsejo encarecidamente también que tengamos un tema hijo. Tenéis este tutorial de cómo crearlo. Así nos aseguramos de que se eche a perder nuestro trabajo cuando haya actualizaciones.
  3. En este proceso vamos a cambiar la configuración básica de WordPress, cosa seria. Por lo tanto, tenemos que asegurarnos de tener una copia: Bien podemos hacer un backup del sitio entero o bien podemos hacer y descargar una copia del archivo wp-config.php.

El archivo wp-config.php de nuestro tema:

El archivo functions.php tanto si trabajas en local como en servidor online, se encuentra en la ruta:

carpteda_de_tu_proyecto/wp-config.php

Este archivo es el que vamos a editar.

Subir archivos de fuentes e imágenes: Dos formas de hacer lo mismo

En este punto tenemos dos opciones: ‘Decirle’ a WordPress que nos permita subir un tipo de archivo o varios concretos, o bien, que nos permita subir cualquier tipo de archivos.

Subir uno o varios tipos de archivos

Para ello debemos añadir estas líneas en el archivo wp-config.php, siempre después de la apertura <?php

add_filter( 'upload_mimes', 'mis_tipos', 1, 1 );
function mis_tipos( $mime_types ) {
  $mime_types['svg'] = 'image/svg+xml';     //Añadir archivos SVG
  $mime_types['ttf'] = 'application/x-font-ttf'; //Añadir archivos TTF
    return $mime_types;

Como resultado WordPress nos permitirá en este ejemplo subir tanto archivos SVG o TTF (True Types Font).

En el caso de que sea otro tipo de archivos los que queramos subir, sólo tenemos que consultar la tabla MIME y cambiar la extensión (donde pone svg) por ejemplo y después del signo ‘=’ cambiar el MIME (donde pone ‘image/svg+xml’)

Permitir subir todo tipo de archivos

Este método es muy peligroso, ya que le dejas una puerta abierta a los hackers para que te instalen lo que quieran, si lo usas, te aconsejo que lo borres en cuanto hayas acabado la subida.

Se trata pues, de incluir, también en el archivo wp-config.php esta línea de código:

define( 'ALLOW_UNFILTERED_UPLOADS', true );

Por último, desear que el tutorial haya sido de utilidad.

Ya sabéis, podéis comentar y compartir, ¡gracias por leerme!

SUSCRIBIRSE A NEWSLETTER

¡Comparte!