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 鈥測outube-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. Los campos obligatorios est谩n marcados con *