YouTube Modo integrado y mejorado con privacidad

4

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

  

enlace

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 );
 }
    
pregunta John 25.07.2014 - 11:10

1 respuesta

1

En este momento, WordPress solo reconoce youtube.com/watch , youtube.com/playlist y youtu.be . Sin embargo, hay wp_oembed_add_provider ; intenta algo como

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

(sin probar lo siento). Incluso podría sobrescribir a los proveedores existentes para redirigir a -nocookie y luego usar el shortcode del video de manera normal. Y también puedes hacer esto con add_filter('oembed_providers', ... ); si lo prefieres.

    
respondido por el Rup 25.07.2014 - 11:29

Lea otras preguntas en las etiquetas