¿Cómo Permitir subir .xlsb o cualquier otro formato a medios?
-
¿Como puedo hacer que WP deje subir archivos del tipo .xlsb de excel?
-
Hola @almendron Gracias mira he puesto el plugin de functions.php así
add_filter('upload_mimes', 'mis_mimes'); function mis_mimes ( $existing_mimes=array() ) { $existing_mimes['xlsb'] = 'application/vnd.ms-excel.sheet.binary.macroEnabled.12'; return $existing_mimes; }
Pero al intentar subir el archivo me aparece
Ha habido un error al subir “archivo.xlsb”
Perdona, por razones de seguridad, este tipo de archivos no está permitido.otra ves
Que estoy haciendo mal?
Saludos…!!!
-
Esta respuesta fue modificada hace 8 años, 3 meses por
evZek.
En principio está bien. Supongo que lo has puesto en el archivo functions.php del tema que usas.
Si puedes poner aquí un archivo de ese tipo para descargar, puedo probarlo a ver si a mi también me da error.
En realidad solo cree el plugin functions.php en plugins de wordpress y lo activé tengo que poner otro código en el theme que estoy usando?
-
Esta respuesta fue modificada hace 8 años, 3 meses por
evZek.
No, no es necesario.
El archivo que pon lo siguiente (sustituyendo las «x» por lo que corresponda).<?php /* Plugin Name: xxxxxxx Plugin URI: http://www.xxxxxxxx.xxx/ Description: Plugin para liberar de funciones el fichero <code>functions.php</code> y activarlo a placer (o no) . Version: 1.0 Author: xxxxxxxxxxxx Author URI: http://www.xxxxxxxxxx.com License: GPLv2 o posterior */
Seguidamente va el código pero al final no cierras, es decir, no pones «?>». En tu caso, por ejemplo, debe acabar en «}».
Estoy pensando en que no se por qué en el codex aparece primero el filtro. Debe ir después de la función. Prueba:
function mis_mimes ( $existing_mimes=array() ) { $existing_mimes['xlsb'] = 'application/vnd.ms-excel.sheet.binary.macroEnabled.12'; return $existing_mimes; } add_filter('upload_mimes', 'mis_mimes');
Hola ya probé también de esta forma y no aún no funciona sigue diciendo lo mismo
Perdona, por razones de seguridad, este tipo de archivos no está permitido.Que podrá ser?
Algo estás haciendo mal. Acabo de probar el código con un archivo swf y funciona perfectamente el código. No me deja subirlo, he puesto el código y ya me ha dejado.
Pon aquí un archivo del tipo de archivo que quieres insertar y lo probaré.
El código que he puesto ha sido:
function mis_mimes ( $existing_mimes=array() ) { $existing_mimes['xlsb'] = 'application/vnd.ms-excel.sheet.binary.macroEnabled.12'; $existing_mimes['swf'] = 'application/x-shockwave-flash'; return $existing_mimes; } add_filter('upload_mimes', 'mis_mimes');
Pues mira este es el código del plugin de funciones
http://puu.sh/ttlr1/96f1eecba9.pngY esto es lo que pasa cuando subo el excel
en una instalación nueva de wordpress y siendo este el único plugin funcionando con un theme default de wp
http://puu.sh/ttlvQ/8832b528da.pngMe deja subir exitosamente un swf
http://puu.sh/ttlG6/94b9cc7c8f.pngEL plugin funciona bien con swf pero no para el excel…
Pon aquí un archivo del tipo de archivo que quieres insertar y lo probaré.
este es un ejemplo del archivo
https://mega.nz/#!AUAmVZjY!hXLpyILDM8YD_RarSkulf1U70jnTCJeiVGS8ASHzHZ4Pues no deja. Todo un misterio.
Yo, de momento, lo que haría subirlos dentro de un zip.Acabo de descubrir que es un bug de wordpress. De hecho, hay un plugin que lo soluciona hasta que lo corrijan: https://wordpress.org/plugins/disable-real-mime-check/
Instala el plugin y después pon el código
function mis_mimes ( $existing_mimes=array() ) { $existing_mimes['xlsb'] = 'application/vnd.ms-excel.sheet.binary.macroEnabled.12'; return $existing_mimes; } add_filter('upload_mimes', 'mis_mimes');
IMPORTANTE: no olvides desactivar el plugin antes de proceder a la siguiente actualización de WordPress.
-
Esta respuesta fue modificada hace 8 años, 3 meses por
- El debate ‘¿Cómo Permitir subir .xlsb o cualquier otro formato a medios?’ está cerrado a nuevas respuestas.