Cómo automatizar los subtítulos de YouTube en WordPress

Si sueles publicar vídeos de YouTube tus usuarios pueden activar los subtítulos, si el vídeo los tiene, desde el botón entre el reloj y la rueda de configuración. Una vez activados los subtítulos si no están en español puedes hacer que YouTube los traduzca a español desde el botón de Configuración.

youtube traducir subtitulos wordpress

Pero quizás te gustaría que se reprodujeran automáticamente con subtítulos, para eso debes añadir 3 parámetros a la URL del vídeo:

  1. hl=es Define el idioma del menú, en nuestro caso “es” para español
  2. cc_lang_pref=es Define la preferencia del idioma para los subtítulos
  3. cc_load_policy=1 Fuerza la activación de los subtítulos

Debes colocarlos en este orden concatenados por &

&hl=es&cc_lang_pref=es&cc_load_policy=1

El resultado completo sería este

[URL del vídeo]&hl=es&cc_lang_pref=es&cc_load_policy=1

Por ejemplo:

https://www.youtube.com/watch?v=C_83SXSp3o8&hl=es&cc_lang_pref=es&cc_load_policy=1

Gracias al protocolo oEmbed si pegas esa URL en el editor de tu WordPress el vídeo aparecerá automáticamente con los subtítulos en español

 

Cómo automatizar los subtítulos en todos los vídeos de WordPress

Ahora bien quizás te diste cuenta tarde y no quieres editar una a una publicaciones pasadas puedes añadir esta función para añadir el parámetro de subtítulos a todos y cada uno de los vídeos que hayas publicado.

Para eso tenemos que pasar los parámetros que hemos visto antes al iframe que devuelve el protocolo oEmbed.

La solución es añadir este código a tu archivo functions.php, con cualquier parámetro de YouTube por ejemplo

Hay varias soluciones, una de ellas es este código de Phil Owen donde añadimos los 3 parámetros para el idioma y los subtítulos pero puedes añadir los que quieras.

function Oembed_youtube_subtitulos($html,$url,$args){
 $url_string = parse_url($url, PHP_URL_QUERY);
 parse_str($url_string, $id);
 if (isset($id['v'])) {
 return '<iframe width="'.$args['width'].'" height="'.$args['height'].'" src="https://www.youtube.com/embed/'.$id['v'].'?hl=es&cc_lang_pref=es&cc_load_policy=1" frameborder="0" allowfullscreen></iframe>';
 }
 return $html;
}
add_filter('oembed_result','Oembed_youtube_subtitulos',10,3);

También puede interesarte este post sobre cómo hacer tus vídeos responsive

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *