Viendo 15 respuestas - de la 1 a la 15 (de un total de 18)
  • Moderador almendron

    (@almendron)

    Iniciador del debate evZek

    (@evzek)

    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.
    Moderador almendron

    (@almendron)

    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.

    Iniciador del debate evZek

    (@evzek)

    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.
    Moderador almendron

    (@almendron)

    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 «}».

    Moderador almendron

    (@almendron)

    Moderador almendron

    (@almendron)

    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');
    • Esta respuesta fue modificada hace 8 años, 3 meses por almendron.
    • Esta respuesta fue modificada hace 8 años, 3 meses por almendron.
    Iniciador del debate evZek

    (@evzek)

    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?

    Moderador almendron

    (@almendron)

    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');
    Iniciador del debate evZek

    (@evzek)

    Pues mira este es el código del plugin de funciones
    http://puu.sh/ttlr1/96f1eecba9.png

    Y 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.png

    Me deja subir exitosamente un swf
    http://puu.sh/ttlG6/94b9cc7c8f.png

    EL plugin funciona bien con swf pero no para el excel…

    Moderador almendron

    (@almendron)

    Pon aquí un archivo del tipo de archivo que quieres insertar y lo probaré.

    Iniciador del debate evZek

    (@evzek)

    Moderador almendron

    (@almendron)

    Pues no deja. Todo un misterio.
    Yo, de momento, lo que haría subirlos dentro de un zip.

    Moderador almendron

    (@almendron)

    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');
    Moderador almendron

    (@almendron)

    IMPORTANTE: no olvides desactivar el plugin antes de proceder a la siguiente actualización de WordPress.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 18)
  • El debate ‘¿Cómo Permitir subir .xlsb o cualquier otro formato a medios?’ está cerrado a nuevas respuestas.