YouTube oEmbed e modo de privacidade aprimorada

4

Quando você incorpora um vídeo do YouTube em um iframe, é possível ativar o modo de privacidade avançada, para que o YouTube não armazene informações sobre os visitantes de sua página da Web até que eles reproduzam o vídeo.

Eu tentei incorporar um vídeo via oEmbed e o URL

  

enlace

mas não funcionou. Existe uma chance de implementar uma solução amigável para a privacidade com o oEmbed?

EDIT Encontrei esta proposta e tentei personalizá-lo e parece funcionar, mas há uma coisa que não é ideal. Você não pode usar o $ content_width definido, porque esta solução também precisa de uma declaração da altura. Alguma idéia para essa abordagem ou você tem outra?

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

1 resposta

1

No momento, o WordPress reconhece apenas youtube.com/watch , youtube.com/playlist e youtu.be . No entanto, há wp_oembed_add_provider ; tente algo como

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

(não testado desculpe). Você pode até mesmo sobrescrever os provedores existentes para redirecionar para -nookookie e usar o shortcode de vídeo normalmente. E você pode fazer isso com add_filter('oembed_providers', ... ); também, se preferir.

    
por Rup 25.07.2014 / 11:29