我正在使用现有的PHP Web应用程序。它的网站结构类似于:
我在/ blog中安装了Wordpress。我正在尝试使用外部PHP应用程序的动态元素创建Wordpress主题。
以下是/blog/wp-content/themes/custom-theme/index.php的一个示例:
<?php
include_once("../../../../include/header.php");
?>
主题不是再现标题代码。我尝试了相对路径的变体,以防万一,没有成功。还有其他考虑因素我没有考虑过吗?
答案 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)