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

时间:2013-11-22 01:22:20

标签: php wordpress

我正在使用现有的PHP Web应用程序。它的网站结构类似于:

  • 的public_html
    • 包括
      • 的header.php
      • 的style.css
      • footer.php
    • 博客

我在/ blog中安装了Wordpress。我正在尝试使用外部PHP应用程序的动态元素创建Wordpress主题。

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

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

主题不是再现标题代码。我尝试了相对路径的变体,以防万一,没有成功。还有其他考虑因素我没有考虑过吗?

2 个答案:

答案 0 :(得分:4)

如果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评论或类似内容中,你会得到意想不到的结果。

答案 1 :(得分:0)

我相信“file_get_contents”也适用于这种情况。

如果外部php文件是其他程序的一部分,它也可能很方便。

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

参见us3.php.net/file_get_contents 在各种情况下方便的电话。 我用这个在Wordpress中嵌入一个ASP菜单。请参阅stackoverflow线程,其中包含一个示例: How to Include an .asp menu file inside a php file? (Wordpress Blog folder within ASP Site)