Pregunta sobre Arreglando WordPress de Wordpress:

El atajo de video de youtube nocookie no funciona

Un usuario preguntó 👇

Hola, para GDPR, Youtube ofrece la opción «-nocookie». Si hace clic en el botón compartir en el video de Youtube, obtendrá este código:
<iframe width="560" height="315" src="https://www.youtube.com/embed/WoQHOx6XS-E?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
Si marca el modo de privacidad, encontrará esto:
<iframe width="560" height="315" src="https://www.youtube<strong>-nocookie</strong>.com/embed/WoQHOx6XS-E?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

Creé una página de prueba con el siguiente código:

1



2

<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/WoQHOx6XS-E?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

3



4

https://www.youtube-nocookie.com/watch?v=WoQHOx6XS-E

5

https://www.youtube-nocookie.com/embed/WoQHOx6XS-E?rel=0

Los números 1, 2 y 3 funcionan, 4 y 5 no funcionan. Realmente quiero usar 4 o 5, así que la forma en que configuramos nuestro lado y usamos la etiqueta ‘poster =’ para proporcionar nuestras propias miniaturas. ¿Alguna idea de si esta URL «youtube-nocookie.com» puede ser compatible? Supongo que esto debe ajustarse en la funcionalidad principal de wordpress, para que el acceso directo de video se actualice. Gracias

Editar: El número 1 es solo la URL: «https: // www. youtube.com/watch?v=WoQHOx6XS-E ”

Este tema fue modificado hace 2 años, 7 meses por.

(@queso)

Hace 2 años, 7 meses

@rlonau – Hasta donde puedo ver 4 no funciona porque «youtube-nocookie» no puede resolver esa URL (se resuelve en la página 404 no encontrada) mientras trabaja 5 me parece bien si copio y pego tu ejemplo (http://take.ms/qwAjg … ¡¿aunque tal vez no sea lo que quieres?!).

También parece que es necesario modificar el código principal de oEmbed y / o un plugin que admita “youtube-nocookie”, ya que la URL de oEmbed también debe agregarse para admitir la URL en su propio enfoque fuera de línea.

~ Cais.

(@rlonau)

Hace 2 años, 7 meses

Hola @cais, gracias por tus comentarios. ¿Qué quieres decir con «5 parece estar bien»? Quiere decir que el enlace en sí funciona. Pero el video no aparece en la página / publicación de wordpress, ¿verdad?

Aquí hay una imagen de mi página de prueba con las opciones 3, 4 y 5. Mientras que 3 se muestra como un video, 4 y 5 no.
https://ibb.co/h7nwky
Gracias

(@queso)

Hace 2 años, 7 meses

@rlonau: lo mejor que puedo conseguir es mostrar el enlace al video «sin cookies», que puede ser en sí mismo el mejor enfoque según las preocupaciones y la importancia de no utilizar cookies en el sitio.

No veo nada específicamente en una «pista» relacionada con los oEmbeds de una sola cookie de YouTube y el comportamiento que estamos viendo, podría haber un caso para agregar esto.

~ Cais.

(@ravanh)

Hace 2 años, 6 meses

Hola, mientras intentaba lo mismo (youtube-nocookies.com) para la incrustación de Youtube, y trataba de «convertir automáticamente todas las URL de Youtube ingresadas anteriormente (hay cientos de liebres en el sitio), esperaba Tengo que poder oembed_dataparse Gancho de filtro. Lamentablemente, el ejemplo aquí https://wpexplorer-themes.com/total/snippets/add-nocookie-to-wordpress-oembeded-youtube-videos/ no parece funcionar en absoluto. Probé otro bus de rutina preg_replace sin nada todavía.

Entonces encontré a alguien alabando https://wordpress.stackexchange.com/questions/155755/youtube-oembed-and-privacy-enhanced-mode para usar wp_oembed_add_provider así (no probado)


wp_oembed_add_provider(
    '#http://(www.)?youtube-nocookie.com/embed.*#i',
    'http://www.youtube-nocookie.com/oembed', true );

pero eso no me ayudaría con las antiguas URL de Youtbe … a menos que filtre el contenido antes de que se ejecute el código de inserción. Mmmm, tendrá que trabajar en esto más tiempo.

De todos modos, creo que WordPress realmente debería considerar la posibilidad de admitir la incrustación sin cookies a la luz de todo el contenido nuevo de GDPR.

(@ravanh)

Hace 2 años, 6 meses

Oh, espera. El código en https://wpexplorer-themes.com/total/snippets/add-nocookie-to-wordpress-oembeded-youtube-videos/ funciona en la instalación de la red de prueba. Debe ser inconsistente con otro plugin. ¿Jetpack quizás?

En aras de la integridad y referencia al futuro, lo repetiré aquí:


// Add "nocookie" To WordPress oEmbeded Youtube Videos
function wpex_youtube_nocookie_oembed( $return ) {
	$return = str_replace( 'youtube', 'youtube-nocookie', $return );
	return $return;
}
add_filter( 'oembed_dataparse', 'wpex_youtube_nocookie_oembed' );

Con este palo en las funciones de your.php (o plugin personalizado), puede usar una URL de página de Youtube normal para incrustar automáticamente el dominio youtube-nocookie.com. Excelente material 🙂 si puedo averiguar qué está haciendo esto en mi sitio en particular …

(@ravanh)

Hace 2 años, 6 meses

Actualización: si el código anterior tiene el mismo problema «no funciona», esta es la explicación. El código solo filtra la respuesta oembed una vez. A continuación, WordPress almacena en caché la respuesta en la base de datos en la tabla _postmeta con _oembed_UNIQUEKEY. Esto significa que si su incrustación normal ya se ha almacenado en caché antes de agregar el filtro, no habrá ningún filtrado. Supongo que tendré que averiguar cómo obtener todos estos fragmentos incrustados almacenados previamente desde la SS o filtrarlos también …

(@ravanh)

Hace 2 años, 6 meses

Actualización 2: encuentre un filtro que haga el trabajo en html incrustado que ya está almacenado en caché.


// Add "nocookie" To WordPress oEmbeded Youtube Videos
function ev_youtube_nocookie_oembed( $html, $url ) {
	if ( !empty( $url ) && strpos($url,'youtube.com') !== false ) {
		$html = str_replace( 'youtube.com', 'youtube-nocookie.com', $html );
	}
	return $html;
}
add_filter( 'embed_oembed_html', 'ev_youtube_nocookie_oembed', 10, 2 );

(@ravanh)

Hace 2 años, 6 meses

Actualización 3: resulta que no estaba equivocado acerca de la interferencia de Jetpack. El nuevo código ahora funciona para WordPress y Jetpack normales:


// Add "nocookie" To WordPress oEmbeded Youtube Videos
function ev_youtube_nocookie_oembed( $html ) {
	return str_replace( 'youtube.com', 'youtube-nocookie.com', $html );
}
add_filter( 'embed_oembed_html', 'ev_youtube_nocookie_oembed' ); // WordPress
add_filter( 'video_embed_html', 'ev_youtube_nocookie_oembed' ); // Jetpack

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.