Gravatar de Armonth

Cómo permitir en WordPress subir ficheros *.phps

Actualización 25/10/2006: Parece ser que lo han movido a wp-includes/functions-post.php dentro de la función wp_check_filetype().

Al subir hace nada Fancy Titles me he dado cuenta de un detalle: WordPress no permite subir ficheros con extensión phps (que corresponde a PHP Source), los cuales son inocuos… el motivo es que realiza varios tests de comprobación y en uno falla:

El fichero que tenemos que modificar es el admin-functions.php que esta en /wp-admin/ buscamos dentro por $mimes y nos encontramos una lista de ficheros permitidos:

 'jpg|jpeg|jpe' => 'image/jpeg',
 'gif' => 'image/gif',
 'htm|html' => 'text/html',

La lista por motivos prácticos la corto (muyyy larga), pues bien añadimos el de phps justo debajo del de htm|html (más que nada por orden) quedando de la siguiente manera:

 'htm|html' => 'text/html',
 'phps' => 'application/x-httpd-php-source',
 'mp3|mp4' => 'audio/mpeg',

Y listo, ya podremos subir ficheros con extensión phps.

12 Comentarios (feed)

  1. Gravatar de Lois IN Lois IN nos comenta:

    Buscando en Google me he encontrado con este articulo de tu blog. Yo también tengo instalado un wordpress en mi server, y me e econtrado con el problema de subir archivos al publicar un mensaje.
    Yo en particular me gustaria poder subir archvios .fla, sin tener que comprimirlos a .zip para poderlos subir.

    He seguido los pasos que das en tu esplicación y en mi archivo admin-functions.php, no tengo esa lista de extensiones que comentas en las $mimes.

    El wordpress que tengo es version 2, esto influie?

    Muchas gracias!

    Miércoles, 25 de Octubre/2006 @ 15:59

  2. Gravatar de Armonth Armonth nos comenta:

    Vale, lo han cambiado de sitio, ahora está en wp-includes/functions-post.php, la función wp_check_filetype. Por otro lado el “fla” no tiene un mimetype especifico, por eso se usa el generico para ficheros Flash (que influye swf, fla, swt, etc): media/shockwaveflash

    Miércoles, 25 de Octubre/2006 @ 16:57

  3. Gravatar de Lois IN Lois IN nos comenta:

    Gracias Armonth, he encontrado el archivo y los mime types, pero como dices los fla no tienen uno especifico. He probado con el del swf: application/x-shockwave-flash y si me lo deja subir, pero cuando bajo ese archivo y lo abro me da error el flash. Lo debe modificar y se queda corrupto.
    No se le puede decir al wordpress que no utilize esto de los mime types? Lo digo porque tengo que subir otros archivos como MGU, y esos seguro que no tienen mime types!.

    Gracias!

    Miércoles, 25 de Octubre/2006 @ 20:22

  4. Gravatar de Armonth Armonth nos comenta:

    Pues no lo sé, supongo que no por que forma parte de sus medidas de seguridad el no permitir mimes/extensiones no especificadas…

    Por otro lado ten cuidado con el tema de los mimes, por ejemplo los rar tienen dos y uno tiene unos efectos deseados y el otro te lo empieza a bajar como un fichero de txt plano…

    Lo lógico sería hacer un wget -S url/fichero.swf de una web en la que funcione correctamente y ver el mime usado (fijate que tu dices application/x-shockwave-flash, yo tengo por ahí media/shockwaveflash, etc… vamos que hay varios)…

    Y aunque el tuyo es el recomendado por Adobe (Macromedia) ten en cuenta que el WordPress sólo se encarga de permitir subirlo, si hay problemas también hay que especificar el mimetype en el htaccess…

    Una vez más, haz un wget -S (si usas GNU/Linux, si no, mira las cabeceras que se envían al descargar el swf) y asegurate que TÚ SERVIDOR está enviando los swf correctamente…

    Miércoles, 25 de Octubre/2006 @ 23:07

  5. Gravatar de Lois IN Lois IN nos comenta:

    Armonth, nose porque pero diria que ya se ha solucionado. Para los .fla le pongo el mime type como si fuera un zip, y se sube bien, y no queda corrupto… Nose supongo que es ir probando.

    Porcierto, te agradezco muchisimo tu ayuda, ya que he buscado y buscado, y lo único que me ha servido ha sido tu blog!

    Saludos!

    PD: yo no se mucho, pero me encantaria poderte ayudar si algun dia lo necesitaras.

    Viernes, 27 de Octubre/2006 @ 12:14

  6. Gravatar de rod rod nos comenta:

    hola, soy novato en lo de la web 2.0, veo que aqui ayuda y eso busco justamente con lo de poder subir plug ins al wordpress y es quee no me queda claro como realizarlo, baje y copie los plug ins a la carpeta de wordpress de content, ahora lo que no me queda claro es como subirlos, segun vreo debe ser con fto, baje el filezilla pero no se como se hace llevo ya buen y no le entiendo, si me puden ayudar blogeros

    Sábado, 28 de Abril/2007 @ 22:42

  7. Gravatar de Armonth Armonth nos comenta:

    Si tu blog es el de la firma, no puedes cargar plugins, para cargar plugins se guardan en wp-content/plugins/ y se activan mediante una opción “Plugins” que tienes en el panel de administración.

    Pero WordPress.com es un servicio gratuito para hospedar múltiples blogs, así que no permiten la ejecución de ciertas cosas…

    Sábado, 28 de Abril/2007 @ 23:18

  8. Gravatar de Shabel Shabel nos comenta:

    Hola!

    Yo soy más que novata en estas lides.

    Tengo un Blog en WordPress http://www.extremadurablog.com/Shabel/ y mi problema con los plugins es que no sé como he de subirlos (aunque si activarlos desde el panel de adminsitración). Por más vueltas que le doy no encuentro el upload de los archivos

    ¿Me puedes ayudar? Gracias

    Martes, 1 de Mayo/2007 @ 12:04

  9. Gravatar de Armonth Armonth nos comenta:

    Tienes que subirlos a wp-content/plugins mediante FTP/SSH o similar… y comprobar que el sitio extremadurablog (si es alojamiento de terceros) te permite el subir plugins…

    Miércoles, 2 de Mayo/2007 @ 0:17

  10. Gravatar de rod rod nos comenta:

    no puedo entender como se da ese paso de subir esos plug ins, dios me apena esto pero es asi, como se suben con el FTP, no entiendo eso, pongo la direccion de mi blog al FTP ?

    Jueves, 14 de Junio/2007 @ 1:23

  11. Gravatar de Armonth Armonth nos comenta:

    Pues rod, necesitas un programa (un “cliente de FTP”) y ponerle los datos de conexión que te tiene que dar el sitio donde estas alojado. Ahora bien: en wordpress.com NO puedes subir plugins.

    Jueves, 14 de Junio/2007 @ 2:28

  12. Gravatar de screp screp nos comenta:

    hola nesesito subir un banner swf a mi blog wordpress y no tengo la menor idea . de antemano gracias

    Miércoles, 4 de Julio/2007 @ 0:56

Comentarios cerrados