Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo hacer que tus videos sean responsivos en WordPress con FitVids

Cuando incrustas un video en WordPress, por defecto estos videos no son responsivos. Con el auge de los temas responsivos de WordPress, los usuarios que visitan tu sitio en pantallas más pequeñas verán contenedores de video estirados y desproporcionados. En este artículo, te mostraremos cómo hacer que tus videos sean responsivos en WordPress con FitVids.

Incrustaciones de video predeterminadas no responsivas y responsivas en WordPress

FitVids es un plugin de jQuery que te permite hacer que tus incrustaciones de video sean responsivas. Si quieres usarlo en tu sitio de WordPress, todo lo que necesitas hacer es instalar y activar el plugin FitVids para WordPress. Después de la activación, necesitas ir a Apariencia » FitVids e ingresar una clase de selector CSS. WordPress agrega automáticamente la clase .post a los artículos, así que puedes usarla.

Configuración del plugin FitVids para WordPress

Eso es todo, guarda tus cambios y previsualiza tu sitio. Necesitarás redimensionar la pantalla del navegador para ver cómo los videos se ajustan en consecuencia.

Tutorial en video

Suscríbete a WPBeginner

Si no te gusta el video o necesitas más instrucciones, sigue leyendo.

Agrega FitVids manualmente para hacer tus videos responsivos en WordPress

Si no quieres instalar el plugin FitVids para WordPress, puedes agregar el plugin jQuery FitVids manualmente. Lo primero que debes hacer es descargar y extraer el plugin jQuery FitVids en tu computadora. Ahora necesitas subir la carpeta extraída FitVids.js-master al directorio js de tu tema.

Necesitas conectarte a tu sitio web usando un cliente FTP como Filezilla y abrir el directorio de tu tema. Es posible que tu tema de WordPress no tenga una carpeta js. Si no está ahí, entonces necesitas crear una y luego subir la carpeta FitVids.js-master desde tu computadora.

Dentro de la carpeta js, necesitas crear un nuevo archivo y nombrarlo FitVids.js. Edita este archivo y pega este código dentro.

(function($) {
  $(document).ready(function(){
    // Target your .container, .wrapper, .post, etc.
    $(".post").fitVids();
  });
  
  })(jQuery);

El código anterior le dice a FitVids que busque la clase de selector CSS .post. Ahora que tienes FitVids listo, es hora de agregar correctamente los javascripts en tu tema de WordPress.

Simplemente, copia y pega el siguiente código en el archivo functions.php de tu tema:

wp_enqueue_script('fitvids', get_template_directory_uri() . '/js/FitVids.js-master/jquery.fitvids.js', array('jquery'), '', TRUE); 

wp_enqueue_script('fitvids-xtra', get_template_directory_uri() . '/js/FitVids.js', array(), '', TRUE);

Una vez que hagas eso, habrás terminado. Has hecho que tus videos de WordPress sean responsivos con éxito.

Esperamos que hayas encontrado útil este artículo. Para comentarios y preguntas, no dudes en dejar un comentario abajo o únete a nosotros en Twitter y Google+.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

15 CommentsLeave a Reply

  1. No es perfecto, pero con Jetpack y WP 'listo para usar', este CSS hará que las incrustaciones de video de YouTube se ajusten al 100% del ancho del contenido de forma responsiva, sin necesidad de plugins, etc., por lo que es muy 'compacto'. El 'padding' mantiene la relación de aspecto.

    span.embed-youtube { position: relative; padding-bottom: 56.25%; padding-top: 18px; height: 0; overflow: hidden; }

    span.embed-youtube iframe,
    span.embed-youtube object,
    span.embed-youtube embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

    Si le sirve a alguien.

  2. Esto me funciona perfectamente (sitio WP autoalojado). Originalmente usé un plugin llamado Advanced Responsive Video Embedder, que es realmente bueno, pero no se llevaba bien con el plugin OptimizePress.

    El plugin FitVids hace exactamente lo que necesito sin problemas (¡hasta ahora!) – ¡muchas gracias por escribir esta publicación, me ahorró un dolor de cabeza!

    • OH, parece que este artículo es para wordpress.org. Qué confuso. Entonces, si tengo la versión premium de Wordpress.com, ¿puedo agregar este plugin?

  3. La otra cosa es que, en caso de que establezca .post-entry /eso es para mí/

    entonces todas las publicaciones serán responsivas y el widget de Amazon que agregué también. Lo que se expande en toda la publicación... ¿alguna solución?

  4. ¿Hay alguna manera de evitar múltiples archivos js nuevos? ¿No sería posible agregar este js (ambos archivos) a uno que ya se está cargando por defecto, para que la carga de la página no sufra tanto como si hubiera tres archivos en lugar de uno?

  5. ¡¡¡¡Gracias!!!! agregando el

    .post, .page

    en el selector CSS funcionó muy bien para mí y para las páginas donde tengo videos... Todavía tengo que agregar una entrada de blog, pero estoy seguro de que debería funcionar bien con eso, ya que me funcionó en mis páginas

    ¡¡¡¡GRACIAS!!!!

  6. Gracias por este gran consejo.

    ¿Conoces algún plugin que permita ver videos en un iPad?

    Somos una escuela que usa WOrdpress como loca (autoalojado) pero cuando subimos videos a nuestros sitios de wordpress, no se pueden ver en un iPad.

    Buscando un plugin para solucionar esto. ¿Alguna sugerencia?

    Podemos ver todos los demás videos en un iPad, solo que no los alojados en nuestro propio servidor de wordpress. No estoy seguro de por qué no se renderiza en HTML 5.

    Gracias,

    Mike

  7. Desde entonces he investigado y descubierto que agregar
    .post, .page
    en lugar de solo .post significa que ahora me funciona en Publicaciones y Páginas.
    Cualquier solución a la incompatibilidad con el plugin "Lazy Load for Videos" será muy apreciada.
    Gracias, Denis

  8. Instalé el plugin y seguí tus instrucciones de configuración, buenas y malas noticias.
    Buenas noticias, funciona.
    Malas noticias
    1. No es compatible con el plugin "Lazy Load for Videos". Tuve que desactivar ese para que funcionara. Así que la página ahora tarda más en cargarse, especialmente si hay varios videos.
    2. Agregué el selector CSS .post como se indica en la configuración. Esto hace que funcione en las publicaciones del blog pero no en los videos incrustados en las páginas. Si cambias .post por .page en su lugar, funcionará en las páginas pero no en las publicaciones.
    ¿Hay alguna forma de solucionar estos problemas?
    Gracias, Denis

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.