Cuando incrustas un video de youtube en un iframe, puedes habilitar el modo de privacidad mejorada, por lo que YouTube no almacena información sobre los visitantes de tu página web hasta que reproduzcan el video.
He intentado incrustar un video a través de oEmbed y la URL
pero no funcionó. ¿Existe la posibilidad de implementar una solución amigable con la privacidad con oEmbed?
EDIT encontré esta propuesta e intentó personalizarla y parece que funciona, pero hay una cosa que no es óptima. No puede usar el $ content_width definido, porque esta solución también necesita una declaración de la altura. ¿Alguna idea para este enfoque o tienes otra?
wp_embed_register_handler( 'ytnocookie', '#https?://www\.youtube\-nocookie\.com/embed/([a-z0-9\-_]+)#i', 'wp_embed_handler_ytnocookie' );
wp_embed_register_handler( 'ytnormal', '#https?://www\.youtube\.com/watch\?v=([a-z0-9\-_]+)#i', 'wp_embed_handler_ytnocookie' );
wp_embed_register_handler( 'ytnormal2', '#https?://www\.youtube\.com/watch\?feature=player_embedded&v=([a-z0-9\-_]+)#i', 'wp_embed_handler_ytnocookie' );
function wp_embed_handler_ytnocookie( $matches, $attr, $url, $rawattr ) {
global $defaultoptions;
$defaultoptions['yt-content-width'] = '680';
$defaultoptions['yt-content-height'] = '510';
$defaultoptions['yt-norel'] = 1;
$relvideo = '';
if ($defaultoptions['yt-norel']==1) {
$relvideo = '?rel=0';
}
$embed = sprintf(
'<iframe src="https://www.youtube-nocookie.com/embed/%2$s%5$s"width="%3$spx" height="%4$spx" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"></iframe><p><a href="https://www.youtube.com/watch?v=%2$s" title="View video on YouTube">View video on YouTube</a></p>',
get_template_directory_uri(),
esc_attr($matches[1]),
$defaultoptions['yt-content-width'],
$defaultoptions['yt-content-height'],
$relvideo
);
return apply_filters( 'embed_ytnocookie', $embed, $matches, $attr, $url, $rawattr );
}