Soporte » Guías – Resolución de problemas » Soporte para MIME Type video/ogv

  • 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 - 1 de 8 (de 8 total)
  • Moderador josearcos

    (@josearcos)

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

    mime_types

    Saludos.

    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 josearcos

    (@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 1 mes, 2 semanas por  josearcos.
    • Esta respuesta fue modificada hace 1 mes, 2 semanas por  josearcos.
    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

    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

    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 - 1 de 8 (de 8 total)
  • Debes estar registrado para responder a este tema.