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