Embed Post in external page

时间:2013-06-10 作者:Lee Loftiss

我想创建一个可以嵌入其他网站的页面,嵌入脚本如下:

<iframe src="http://www.example.com/the_hidden_page?setting=set1&setting2=set2"></iframe>
该页面需要“隐藏”,以便它不会出现在我的网站的菜单中,并且需要接受查询字符串。

我的示例中的URL不需要像这样/the_hidden_page/set1/set2 也可以。

3 个回复
最合适的回答,由SO网友:kaiser 整理而成

先决条件:自定义插件首先,您需要一个小插件。只需将其复制粘贴到.php 文件,将其添加到某个文件夹,压缩并上载到您的安装中,然后完成安装。

这个小插件只检查wpembed 查询部件存在,如果设置为true. 如果两者都是这种情况,并且请求如下所示,例如

https://example.com?wpembed=true
然后,将首先在父主题的子主题中搜索自定义模板,如果找到,将使用该模板,而不是模板层次结构中的任何其他模板。

<?php
defined( \'ABSPATH\' ) OR exit;
/** Plugin Name: (#102480) WP Embed */
add_action( \'template_redirect\', \'wpse_102480_wpembed\' );
function wpse_102480_wpembed()
{
    if ( isset( $_GET[\'wpembed\'] AND \'true\' === $_GET[\'wpembed\'] )
    {
        include( locate_template( \'wpembed.php\' ) );
        exit;
    }
}
在(子)主题中,只需将另一个模板文件添加到名为(在本例中)的(子)主题wpembed.php. 在那里,您可以在调用时添加任何想要输出的内容。您可以通过访问查询参数$_GET 参数或(可能)甚至通过get_query_var( \'key_name\' );.

SO网友:suvajit

您可以根据需要从菜单中添加或删除页面。如果尚未创建菜单,请在“外观->菜单”中创建一个菜单,然后将其设置为主菜单,然后添加要在菜单部分显示的所有页面。

SO网友:Frank P. Walentynowicz

使用Exclude Pages from Navigation 西蒙·惠特利。编辑页面并取消选中“排除页面”部分的“将此页面包括在页面列表中”框。保存页面。仅此而已。

结束