如何在Wordpress中包含一个PHP文件,该文件不在我的主题中,而是在同一台服务器上?

时间:2017-01-06 10:22:22

标签: php wordpress

Wordpress安装在名为' blog'的目录中。在我的网站上,它使用自定义主题:

  

mysite.com/的博客 /可湿性粉剂内容/主题/ mytheme的/

我想更改主题,以便它调用与我网站其余部分相同的页眉和页脚,这些页面位于我网站根目录下的一个名为' include':

  

mysite.com/的包含 /header.php

这可能吗?

目前,我的自定义主题有一个完整的页眉和页脚副本保存在它的本地目录中(以及相关的CSS,JS等)但是它必须保持两个真正的痛苦相同的副本。

这些副本在主题中使用ABSPATH引用,但这似乎范围有限,因为我能够得到的最远的是/ blog /目录。如果我用绝对URL替换ABSPATH,我会收到有关安全性的错误。

非常感谢任何帮助或建议。

2 个答案:

答案 0 :(得分:2)

根据托马斯的建议,这非常有效(来源:https://css-tricks.com/php-include-from-root/

$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/include/header.php";
include_once($path);

答案 1 :(得分:0)

在主题的默认header.php文件中,调用include('/path/to/your/include/header.php');。这将包含您的header.php文件并改为使用它。