删除IFRAME中的页眉和页脚

时间:2015-05-07 作者:Lee Braham

许多人将我的网站页面作为iFrame嵌入到他们的网站中。我希望他们不要在这些iFrame中使用我的页脚、页眉和特定分区。因为,页脚、页眉和提到的特定分区都出现在我的所有页面中。

我该怎么办?我应该在标题或functions.php 文件

2 个回复
SO网友:Jelle Wielsma

您可以检测到$_SERVER[\'HTTP_REFERER\'] 变量来检测是否从外部服务器请求页面。如果是这样,那么您应该使用get_header()get_footer(). 您将需要这些调用来确保加载所有脚本和样式表,但您可以删除构成实际页眉和页脚元素的其他内容。

例如,您可以复制当前header.phpheader-iframe.php 并使用以下命令调用标头:

get_header(\'iframe\');
页脚也是一样。创建一个名为footer-iframe.php 并使用以下方式进行调用:

get_footer(\'iframe\');
只要确保header-iframe.php 包含开头标记之前的所有内容,如下所示:

<html <?php language_attributes(); ?>>
<head>

    <meta charset="<?php bloginfo( \'charset\' ); ?>" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="apple-mobile-web-app-capable" content="yes" />

    <title><?php wp_title( \'|\', true, \'right\' ); ?></title>
    <?php wp_head(); ?>

</head>

<body <?php body_class(\'iframe\'); ?>>
您的footer-iframe.php 应去除所有多余的内容,如下所示:

<?php wp_footer(); ?>

</body>
</html>
上面的片段只是一个示例,但您可以理解。打电话给get_header(\'iframe\');get_footer(\'iframe); 函数应基于$_SERVER[\'HTTP_REFERER\'] 变量这可以使用preg_match 或任何其他本机PHP比较函数。

SO网友:Tuan Anh Hoang-Vu

为什么不创建一个specific template 只是为了嵌入?在自定义模板中,只需删除get_header(), get_footer()get_sidebar() 呼叫。

结束

相关推荐

限制注释-元注释元数据中的IFRAME输出

人们经常将Youtube视频直接发布到帖子下的评论栏中,这真是一种很好的互动,我对此没有问题。当我看到那些视频有超过400像素宽的典型youtube iframe时,我的问题就开始了。现在,在桌面网站上,这是没有问题的,但当你在移动设备上查看该网站时,你会看到你创建的响应良好的主题是如何与那些超大视频混在一起的。所以我在CSS中尝试了类似的方法来减少视频宽度:.comment-meta commentmetadata iframe {max-width: 600px;} (or width: 100%;)