A-A+
wordpress防止外部iframe框架引入网站内容
最近发现一个叫博客联盟的站点把夏日博客直接给 iframe 了,打开的是别人的域名,下面直接是夏日博客站点的内容,发现许多的博客系统都被 iframe 了,而且人家在顶部还加载了自己的广告,晕呢,蒙得一看还是自己的网站呢,虽然对于自己的站点没太大的影响,但总感觉不太舒服。
现在许多行业都出现这种情况,就是收集许多的站点,自己来个大联盟把别人的站点进行 iframe 展现,看来要想办法杜绝这种情况了,自己用的是 wordpress 博客系统,当然要从这方面来下手了,在论坛里面找到这样一个代码方法,如下:
function break_out_of_frames() { if (!is_preview()) { echo "\n<script type=\"text/javascript\">"; echo "\n<!--"; echo "\nif (parent.frames.length > 0) { parent.location.href = location.href; }"; echo "\n-->"; echo "\n</script>\n\n"; } } add_action('wp_head', 'break_out_of_frames');
将本代码放入到主题 functions.php 文件中就可以了,这代码的意思就是强制不以 iframe 框架的方式来加载内容,并且当有外部站点进行 iframe 你的站点的时候,直接强制跳转到原网站。