Publi

Cómo subir tipos de archivo que WordPress no nos deja subir “por seguridad”

peak_r

Por motivos de seguridad, WordPress, en su configuración por defecto no nos deja subir determinados tipos de archivo. Podemos subir imágenes, sin problema, pero si queremos ofrecer algún tipo de descarga adicional como archivos comprimidos, no nos va a dejar, presentándonos el siguiente mensaje:
Screenshot 31-01-2016-210132

Digo motivos de seguridad, y en el título lo pongo entre comillas, porque es la excusa que pone WordPress. Puede que sea porque no son tipos de archivo comunes, y porque perfectamente pueden alojar archivos maliciosos (por ejemplo si ofreces una descarga puedes incluir un binario malicioso sin problema), pero en ocasiones sí que nos puede interesar ofrecerlo.

Podemos buscar un plugin que nos deje subir estos tipos de archivo (si hemos creado un plugin para meter todo el código adicional que usamos en nuestro sitio (es una buena práctica tener un plugin donde podamos echarlo todo (algún día prepararé un post sobre esto) y puede quedar todo muy limpio).

O, si nos corre mucha prisa, y no queremos que quede muy limpio (y olvida que te he dicho esto), puedes entrar en el directorio de tu tema, editar functions.php e insertar el código. Eso sí, si cambias de tema algún día recuerda que tienes que copiar ciertas cosas.

El código en sí es el siguiente:

1
2
3
4
5
6
7
8
9
10
<?php
add_filter('upload_mimes', 'incluir_extensiones');

function incluir_extensiones ( $mimeTypes=array() ) {
        $mimeTypes['gz'] = 'application/x-bzip2';
        $mimeTypes['bz2'] = 'application/x-gzip';

        return $mimeTypes;
}
?>

Por supuesto, si php está abierto previamente, no tenemos que abrirlo (>?php). Y también podemos añadir tantas extensiones como queramos, siempre que respetemos el formato:

1
$mimeTypes['LAEXTENSIONDESEADA'] = 'MIME DE LA EXTENSION';

Si queremos mirar el MIME de la extensión, podemos mirarlo aquí.
Foto principal: Paul E.

También podría interesarte....

Leave a Reply