Descubre en este tutorial cómo evitar que se muestren los vídeos relacionados al final de los vídeos incrustados de Youtube en WordPress mediante código.
Con la llegada del editor de bloques a WordPress también aparecieron los bloques de incrustados o embeds, capaces de renderizar el contenido y mostrarlo con solo añadir la URL.
Uno de los más populares es el de YouTube, que uso en algunos tutoriales de Código Genesis.
El problema es que, por defecto, los vídeos embebidos de esta forma muestran otros vídeos relacionados cuando acaban.
![](https://codigogenesis.com/genesis/2020/05/videos-relacionados-Youtube-incrustado-WordPress.jpg)
Esto es un inconveniente en muchos casos porque lo último que quieres es que el usuario o visitante se ponga a ver otro vídeo que no está realmente relacionado con tu contenido.
En este tutorial vas a ver cómo evitar que esto ocurra.
Opciones para impedir que se muestren vídeos relacionados de YouTube en WordPress
A – Utilizar un filtro específico para el bloque de incrustado de Youtube
Añade el siguiente fragmento a tu plugin de funcionalidades:
Para ver este código y los otros 2045 snippets de esta web,
identifícate o suscríbete aquí.
En este código utilizas el filtro render_block_{$this->name}
en combinación con la clase WP_HTML_Tag_Processor
.
Lo que hace es detectar cuando se encuentra en el bloque incrustado de Youtube y añadir el parámetro rel=0
a la URL.
Eso sí, ten en cuenta que al estar usando un filtro de PHP tienes la limitación de que el resultado solo lo verás en la parte frontal de la web, en el backend no se reflejarán los cambios.
Te recomiendo usar esta estrategia ya que el código solo se ejecuta cuando hay un bloque de incrustado de Youtube.
B – Utilizar un filtro genérico para incrustados
Para ver este código y los otros 2045 snippets de esta web,
identifícate o suscríbete aquí.
Así de fácil.
Gracias al filtro embed_oembed_html
de WordPress añades el parámetro necesario para que no se muestren los vídeos relacionados al terminar.
![](https://codigogenesis.com/genesis/2020/05/no-mostrar-videos-relacionados-Youtube-incrustado-WordPress.jpg)
En ejemplo de arriba configuras los siguientes ajustes:
rel=0
: para que no muestre videos relaciones o solo muestre los videos del mismo canalcontrols=2
: muestra los controles de reproducción (más eficiente que =1)modestbranding=1
: para que no se muestre el logotipo de Youtube
Puedes ver todos lo parámetros que permite modificar Youtube en su página para desarrolladores.
Conclusiones
¿Quieres impedir que se muestren los vídeos relacionados al terminar cuando insertas un vídeo de YouTube en WordPress? Ahora ya sabes cómo hacerlo.
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉