• Necesito poder cargar ficheros del tipo .ogv para reproducir videos en algunos browsers específicos, pero WordPress no lo reconoce por más que lo agregue al array de MIME Types válidos.

    add_filter('upload_mimes', 'xelio_upload_types', 1, 1);
    function xelio_upload_types( $mime_types ) {
    	$mime_types['ogg|ogv'] = 'video/ogg';
    	return $mime_types;
    }

    Tampoco quiero usar la constante en el wp-config.php:
    define(‘ALLOW_UNFILTERED_UPLOADS’, true);
    Porque creo que no es la solución más elegante.

    ¿A alguien le ha sucedido? ¿Alguna alternativa para que nuestro amigos WordPress nos permita subir ficheros del tipo .ogv ó .ogg?

    ¡Muchas gracias!
    Mauricio

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • Moderador José Arcos

    (@josearcos)

    Hola @mgelves, creo que el filtro es ‘mime_types’ en vez de ‘upload_mimes’

    Home

    Saludos.

    Iniciador del debate Mauricio Gelves

    (@mgelves)

    Los dos filtros devuelven el mismo array, tal vez la diferencia entre los dos sea el momento en que se ejecuta, la verdad es que no lo sé.

    En ambos casos no funciona 😢

    ¡Gracias igual José!

    Moderador José Arcos

    (@josearcos)

    Hola de nuevo @mgelves. He estado echando un vistazo y parece que para WordPress tendría que ser así:

    add_filter('mime_types', 'xelio_upload_types', 1, 1);
    function xelio_upload_types( $mime_types ) {
    	$mime_types['ogg|oga'] = 'audio/ogg';
    	$mime_types['ogv'] = 'video/ogg';
    	return $mime_types;
    }

    Es decir, una línea para vídeo con ogv y una línea para audio con ogg.

    Espero que te sirva, saludos.

    • Esta respuesta fue modificada hace 6 años, 8 meses por José Arcos.
    • Esta respuesta fue modificada hace 6 años, 8 meses por José Arcos.
    Moderador LGrusin

    (@lgrusin)

    Pues si que debería soportarlo, está permitido por defecto:
    https://codex.wordpress.org/Function_Reference/get_allowed_mime_types

    Un saludo

    Iniciador del debate Mauricio Gelves

    (@mgelves)

    Muchas gracias a ambos. Sigue sin funcionar, creo que puede ser un posible bug según la respuesta de un moderador => https://wordpress.org/support/topic/sorry-this-file-type-is-not-permitted-for-security-reasons-9/ (lleva a un 404 :S)

    De todas formas he intentado subir un .ogv a un WordPress cero kilómetro y aún así obtengo el mismo error.

    ¡Gracias igual a ambos!

    Hola Mauricio

    Prueba a añadir el ‘application/ogg’

    function ogg_mime_type ( $mime_types ) {
    $mime_types[‘ogg|oga’] = ‘audio/ogg’;
    $mime_types[‘ogv’] = ‘video/ogg’;
    $mime_types[‘ogg’] = ‘application/ogg’;

    return $mime_types;
    }
    add_filter(‘upload_mimes’, ‘ogg_mime_type’, 1, 1);

    Va de perlas

    Moderador LGrusin

    (@lgrusin)

    Pues acabo de probar tanto en WordPress 4.7.5 y 4.8 y deja subir archivos ogv, y además los veo perfectamente.

    Un saludo

    Iniciador del debate Mauricio Gelves

    (@mgelves)

    Misterios del código pero solo me función en cuanto puse la solución propuesta por @desarrollowp ¡Muchas gracias Pablo!

    Lo vuelvo a copiar y formateado para que sirve como referencia.

    function ogg_mime_type ( $mime_types ) {
    	$mime_types['ogg|oga'] = 'audio/ogg';
    	$mime_types['ogv'] = 'video/ogg';
    	$mime_types['ogg'] = 'application/ogg';
    
    	return $mime_types;
    }
    add_filter('upload_mimes', 'ogg_mime_type', 1, 1);
Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • El debate ‘Soporte para MIME Type video/ogv’ está cerrado a nuevas respuestas.