Si el otro día vimos la teoría completa, y una solución bastante elaborada, acerca de como gestionar los tipos de archivo que podemos subir en WordPress, hoy tenemos otra manera de añadir tipos de archivo mucho más sencilla.
Si ya tenemos claras las extensiones de archivo que queremos añadir para que WordPress permita subirlos solo tenemos que introducirlos en este código que irá, adivínalo, en el fichero functions.php
de tu tema activo:
//Añadir nuevos tipos de archivo para subir add_filter ( 'upload_mimes' , 'masMimes' ) ; function masMimes ( $mimes ) { $mimes = array_merge ( $mimes , array ( 'pages|numbers|key' => 'application/octet-stream' ) ) ; return $mimes ; }
En este caso he querido añadir los tipos de fichero .pages
, .numbers
y .key
de la suite ofimática Apple iWork, inicialmente no soportados por WordPress, pero tu puedes adaptarlo a tus necesidades, simplemente poniendo ahí tus extensiones de archivo a añadir (sin el punto).
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Hola Fernando, antes de todo, muchas gracias por tus aportaciones, este blog me ha ayudado (y me sigue ayudando) muchísimo. He intentado seguir las instrucciones que dices, pero no me funciona, me sale un error cada vez. En otro blog, aconsejaban crear un plugin, cosa que he hecho, y he copiado/pegado el código ahí, pero tampoco va. El tema es que quiero subir archivos Epub, Epub 3 y Mobi, pero no hay manera y se me cuelga cuando lo hago por php a través del panel de WP. ¿Se te ocurre qué podría estar pasando? Mil gracias de antemano. Marina
Pues la verdad es que no sé que puede ser, lo he usado muchas veces y sí que va sin problemas la verdad. Mira que no estés sustituyendo comillas simples por tipográficas o similar
Mil gracias por tu respuesta, estoy poniendo esto:
add_filter ( ‘upload_mimes’ , ‘masMimes’ ) ;
function masMimes ( $mimes )
{
$mimes = array_merge ( $mimes , array (
‘epub|epub3|mobi’ => ‘application/octet-stream’
) ) ;
return $mimes ;
}
¿Está bien?
Mil gracias por tu respuesta, estoy poniendo esto:
‘application/octet-stream’
) ) ;
return $mimes ;
}
?>
¿Está bien?
No sé si es que no se muestran bien los códigos en los comentarios pero te faltaría el array e indicar qué nuevos mimes añades