如何在Wordpress主题中调用外部PHP文件?

如何在Wordpress主题中调用外部PHP文件?,php,wordpress,Php,Wordpress,我正在使用一个现有的PHP web应用程序。其现场结构类似于: 公共网页 包括 header.php style.css footer.php 博客 我已经在/blog中安装了Wordpress。我正在尝试使用外部PHP应用程序的动态元素创建Wordpress主题 下面是/blog/wp content/themes/custom theme/index.php的一个示例: <?php include_once("../../../../include/header.php"

我正在使用一个现有的PHP web应用程序。其现场结构类似于:

  • 公共网页
    • 包括
      • header.php
      • style.css
      • footer.php
    • 博客
我已经在/blog中安装了Wordpress。我正在尝试使用外部PHP应用程序的动态元素创建Wordpress主题

下面是/blog/wp content/themes/custom theme/index.php的一个示例:

<?php
 include_once("../../../../include/header.php");
?>


主题没有复制头代码。我尝试过相对路径的变化,以防万一,但没有成功。还有其他我没有考虑的因素吗?

如果WordPress位于/blog中,则有一个名为
ABSPATH
的方便常量,用于保存该文件夹的路径。因此:

$inc_dir = dirname(ABSPATH) . '/include';   # /path/to/public_html/include
include_once "$inc_dir/header.php";

或直接:

include_once dirname(ABSPATH) . '/include/header.php';

但是,如果您已经使用了正确的相对路径,请确保在相关位置包含该文件。如果您将其包含在html注释或类似内容中,您将得到意外的结果。

如果WordPress位于/blog中,则有一个名为
ABSPATH
的方便常量,用于保存该文件夹的路径。因此:

$inc_dir = dirname(ABSPATH) . '/include';   # /path/to/public_html/include
include_once "$inc_dir/header.php";

或直接:

include_once dirname(ABSPATH) . '/include/header.php';
但是,如果您已经使用了正确的相对路径,请确保在相关位置包含该文件。如果您将其包含在html注释或类似内容中,您将得到意想不到的结果。

我相信“文件获取内容”也可以在这种情况下使用

如果外部php文件是另一个程序的一部分,那么它也很方便

“file_get_contents”是一种php方法,它将整个文件加载到字符串中

看 在各种情况下,一个方便的电话。 我用它在Wordpress中嵌入了一个ASP菜单。请参见stackoverflow线程,并在此处举例:

我相信“文件获取内容”也可以在这种情况下工作

如果外部php文件是另一个程序的一部分,那么它也很方便

“file_get_contents”是一种php方法,它将整个文件加载到字符串中

看 在各种情况下,一个方便的电话。 我用它在Wordpress中嵌入了一个ASP菜单。请参见stackoverflow线程,并在此处举例:
include_once(“/include/header.php”)
应该可以工作。需要明确的是,调用标题的文件位于/blog/wp content/themes/custom theme/index.php中。
include_once(“/include/header.php”)
应该可以工作。需要明确的是,调用标题的文件位于/blog/wp content/themes/custom theme/index.php中。感谢您的推荐。我尝试了你的方法,它确实提取了页眉和页脚的内容,但是没有任何样式,也没有显示图像。PHP文件使用图像和资产文件的本地路径。我想这就是问题所在?这是,刚刚测试过的。谢谢你的帮助,并把我介绍给ABSPATH!谢谢你的推荐。我尝试了你的方法,它确实提取了页眉和页脚的内容,但是没有任何样式,也没有显示图像。PHP文件使用图像和资产文件的本地路径。我想这就是问题所在?这是,刚刚测试过的。谢谢你的帮助,并把我介绍给ABSPATH!