无论CSS是通过PHP还是Javascript添加的,用CSS隐藏视频都会有问题。
无论如何,视频都会加载到页面上,至少预览会加载。如果您通过HttpFox或类似工具观看请求,您可以看到youtube上的请求。com(例如),即使页面上只有一个视频可见无论如何,FireBug只需对视频进行简单的编辑即可查看视频因此,它既不高效也不安全。当然,从最严格的意义上讲,安全可能不是真正的问题,但关键是,控制并不是绝对的。
只需在浏览器中禁用Javascript,就可以轻松绕过Javascript强加的解决方案。
我的建议是使用一个短代码来控制内容的显示。
function time_restricted_output($atts, $content) {
$hour = date(\'H\',current_time(\'timestamp\'));
$start = (!empty($atts[\'start\'])) ? $atts[\'start\'] : 0;
$end = (!empty($atts[\'end\'])) ? $atts[\'end\'] - 1 : 23;
if ($hour >= $start && $hour <= $end) {
return \'<p>Awesome Content: "\'.$content.\'" for between the hours of \'.$start.\' and \'.($end + 1).\' each day.</p>\';
}
}
add_shortcode(\'timelc\',\'time_restricted_output\');
然后在您的帖子中使用
[timelc start="00" end="12"]<content><[/timelc]
可以很容易地修改短代码以创建iframe
因此,您需要做的就是传递URL。
这将根据服务器时间控制内容。如果需要用户的机器时间,除了Javascript之外,没有太多选项。