YouTube oEmbedded和隐私增强模式

时间:2014-07-25 作者:John

在iframe中嵌入youtube视频时,可以启用隐私增强模式,这样youtube在播放视频之前不会存储有关网页访问者的信息。

我尝试通过oEmbed和URL嵌入视频

http://www.youtube-nocookie.com/embed/xA3tfBTvH0c

但它没有起作用。是否有机会使用oEmbed实现隐私友好的解决方案?

编辑我找到的this proposal 并试图对其进行定制,但有一点并不是最优的。您不能使用定义的$content\\u width,因为此解决方案也需要声明高度。对这种方法有什么想法吗?或者你有其他想法吗?

 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 );
 }

1 个回复
SO网友:Rup

目前WordPress只识别youtube.com/watch, youtube.com/playlistyoutu.be. 然而,有wp_oembed_add_provider; 尝试以下操作

wp_oembed_add_provider(
    \'#http://(www\\.)?youtube-nocookie\\.com/embed.*#i\',
    \'http://www.youtube-nocookie.com/oembed\', true );
(未经测试,抱歉)。您甚至可以覆盖现有的提供者以重定向到-nocookie,然后像往常一样使用视频短代码。你可以用add_filter(\'oembed_providers\', ... ); 如果你愿意的话也可以。

结束

相关推荐

如何让我的新主题变成[YouTube id=“id of the Video here”Width=“600”Height=“350”]?

我最近在我的网站上更改了主题,现在我的所有视频都以这种格式出现在帖子上:[youtube id=“此处仅id”width=“600”height=“350”]都不懂,里面的帖子都喜欢this one.以下消息显示了视频的位置:Please enter the url to a YouTube video. 我怎样才能做到这样,我就不需要进入我所有的帖子,里面有任何视频,并以WordPress将其嵌入的方式进行编辑?