Vídeos de YouTube sin cookies en WordPress

Programación

En la continua búsqueda de esquivar las cookies para facilitar la vida del usuario y no tener que poner el dichoso mensajito al que nos obliga la ley, he visto que youtube tiene la opción de youtube-nocookie.com, que es una url alternativa en la que todos sus vídeos se pueden compartir sin cookies.

En esta página oficial de google te lo explican muy bien. Si sustituyes cualquier vídeo que tiene la típica url youtube.com/watch?v=loquesea por la url youtube-nocookie.com/watch?v=loquesea, obtienes un vídeo con el modo de privacidad mejorada, sin cookies y, por tanto, sin problemas para tu web.

Pero, claro, es un poco rollo hacerlo manualmente porque WordPress no te reconoce la url para generarte el iframe automáticamente así que la forma de insertar un vídeo sería buscar el html del iframe e insertarlo manualmente como html en tu página. Nada accesible para el usuario que gestiona los contenidos.

Pero esto tiene solución con este pequeño código que podemos meter en el functions.php. El código utiliza un filtro en la función data2html de la clase WP_oEmbed y sustituye youtube por youtube-nocookie. Fácil, sencillo y para toda la familia.

add_filter( 'oembed_dataparse', 'jpd_youtube_nocookie');
function jpd_youtube_nocookie( $html ) {
    $html = str_replace( 'youtube', 'youtube-nocookie', $html );
    return $html;
}

Deja un comentario