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