有没有办法为iFramed内容获取最小的WordPress函数?

时间:2015-08-31 作者:Eric

我在一个PHP文件中有一些内容,该文件设计为位于另一个页面上的iframe中。PHP文件非常简单--现在它是完整的:

<div class="content-tos">
    <?php
        // get the terms of service from other page
        $getpage = get_page_by_path(\'/terms-of-service\');
        echo apply_filters(\'the_content\', $getpage->post_content);
    ?>
</div>
显然,我需要在这些代码行之上包含一些内容,以便PHP能够访问Wordpress的核心功能(如get_page_by_path())... 但如果我使用get_header() 我得到了我的整个标题、导航栏、Google Analytics跟踪代码等,然后出现在iframe中,这是我绝对不想要的。

Wordpress中有没有一种方法可以进行某种包含,它可以为我提供基本的Wordpress API,但不会从header.php 文件

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

如果你不想get_header, 那就别打电话了get_header(). 就这么简单get_header 函数不是初始化所有WP核心的位置。最简单的方法是使用模板层次结构为特定的页段塞或id创建模板。

从WP Admin,在要使用的URL处创建一个页面。

http://example.com/tos
然后创建一个模板文件follows the rules for overriding the template 对于特定页面。

wp-content/themes/<your-theme>/page-tos.php
从那里你可以放入任何你想要的东西page-tos.php 并且可以完全访问WP函数和API。您也可以通过从WP管理员取消发布页面来禁用它。

SO网友:Will

我想也许你很困惑get_header() 使用文件wp-blog-header.php. 第一个是主题化功能,通常用于将内容拉入<head> HTML的节。文件wp-blog-header.php 基本上是引导WordPress。

尝试以下操作:

<div class="content-tos">
    <?php
        require(\'/path/wordpress/wp-blog-header.php\');
        // get the terms of service from other page
        $getpage = get_page_by_path(\'/terms-of-service\');
        echo apply_filters(\'the_content\', $getpage->post_content);
    ?>
</div>