07Mar 2012 4 Comments */?>

Como subir archivos no permitidos por WordPress ?

Categorías: Tips de wordpress, Tutoriales, Wordpress

[offtopic] Disculpen que últimamente vengo actualizando muy poco el blog, me voy a casar en 10 días y entre trabajo, casamiento , luna de miel , no tengo tiempo para nada . Si quieren colaborar recuerden que pueden enviar sus tips de wordpress y si no son repetidos los publicaré en el sitio con un link a vuestra web. [/offtopic]

 

Perdona, por razones de seguridad, este tipo de archivos no está permitido.

Si alguna vez vieron este mensaje es porque intentaron subir un archivo con una extensión no permitida por wordpress. Aunque en las últimas versiones de WordPress se fueron añadiendo más extensiones creo recordar que antes no se podían subir .bmp o .mp4 por ejemplo.

En másquewordpress.com les traemos un nuevo tip de WordPress para permitirles subir cualquier clase de archivo.

Como siempre dentro de functions.php incluimos la siguiente función:

add_filter('upload_mimes', 'mqw_mas_extensiones');
 
function mqw_mas_extensiones ( $existing_mimes=array() ) {
 
       // Añadimos las nuevas extensiones al array junto con su mime type de la siguiente forma:
 
	$existing_mimes['zip'] = 'application/zip';
        $existing_mimes['mp4'] = 'video/mp4';
 
    //Añadimos todas las que queramos y devolvemos el array
	return $existing_mimes;
}

En esta web pueden encontrar un listado bastante grande de extensiones y mime types.

Si por el contrario necesitan prohibir la subida de ciertos archivos a su sitio WordPress pueden realizar lo siguiente:

add_filter('upload_mimes', 'mqw_menos_extensiones');
 
function mqw_menos_extensiones ( $existing_mimes=array() ) {
 
       // Quitamos las extensiones del array de la siguiente forma:
 
	unset($mime_types['pdf']);
 
    //Quitamos todas las que queramos y devolvemos el array
	return $existing_mimes;
}

Damián Logghe

Programador freelancer y emprendedor en sueños. Contento de ser mi jefe y poder hacer lo que me gusta. WordPress es mi principal fuente de ingreso y me escribo tanto para ayudar como para tener una guia de memoria. Quieres contratarme? Déjame un mensaje.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus

  • Esta función está muy interesante, hace tiempo buscaba algo parecido. Ahora lo que deseo es habilitar la subida de archivos a los usuarios normales. Como ejemplo te pongo mi web, donde tengo habilitado un form: http://www.pachakamaq.com/post-new donde un usuario registrado puede publicar su artículo, lógicamente el artículo queda en estado pendiente. El form tiene habilitado el tiny_mce nativo de wordpress, que habilita además la inserción de archivos, pero únicamente se muestra a usuarios administradores y deseo que también se muestre a los usuarios colaboradores y/o suscriptores, he probado varias funciones, pero sigue sin funcionar.
    PD. Hice un comentario en otro post tuyo sobre filtrar las categorías padre y  te indicaba lo que deseaba hacer, el motivo es con referencia a este formulario, como verás tiene un listado grande de categorías y a mi parecer (y de cualquiera pienso) es tedioso buscar la categoría o sub categoría.

    • masquewordpress

      Estoy preparando una serie de posts sobre como crear posts desde el front end, subir archivos desde el back end , etc. A ver si te sirven. No se cuando los voy a publicar, te recomiendo subscribirte al blog

      • Mi problema ya no es publicar o subir archivos, ya tengo los formularios hechos y funcionando en algunas webs. El problema es habilitar la carga de archivos nativa de wordpress. Revisa el enlace que te dejé es un form que he habilitado para que los usuarios publiquen sin entrar a la administración.

  • Excelente, gracias