在 wordpress 中包含来自父同级文件夹的 PHP 文件
Include PHP file from parent sibling folder in word press
我尝试使用 include
函数将一些 PHP 文件包含到另一个文件中。
当文件位于同一目录时,它工作正常
include (file.php)
如果文件位于子文件夹中,例如
include (folder/file.php)
.
但我想让我的根 WordPress 文件夹项目更干净,然后将我的模板文件的位置更改为 pages-template
文件夹,但不幸的是,我不能包含来自另一个文件夹的文件,这些文件夹是 pages-template
。
我试试这个
include '../inc/package-save.php';
但我遇到了错误
Warning: include(../inc/package-save.php): failed to open stream: No such file or directory
任何解决此问题的技巧。
尝试使用以下
include TEMPLATEPATH . '/inc/package-save.php';
终于,我找到了解决办法。
只需将 dirname(__FILE__)
函数放在我要包含的目录之前。
这个函数会得到我写这个函数的文件的目录路径
例如,如果文件位于 C:\xampp\htdocs\amt-master\wp-content\themes\wp-bootstrap-child
它 return 这条路径
但就我而言,我想获得之前的路径,我应该将此函数放在与此相同的函数中
include dirname(dirname(__FILE__))."/filename.php"
那么它将return这个路径
C:\xampp\htdocs\amt-master\wp-content\themes
然后你可以写剩下的路径。
我尝试使用 include
函数将一些 PHP 文件包含到另一个文件中。
当文件位于同一目录时,它工作正常
include (file.php)
如果文件位于子文件夹中,例如
include (folder/file.php)
.
但我想让我的根 WordPress 文件夹项目更干净,然后将我的模板文件的位置更改为 pages-template
文件夹,但不幸的是,我不能包含来自另一个文件夹的文件,这些文件夹是 pages-template
。
我试试这个
include '../inc/package-save.php';
但我遇到了错误
Warning: include(../inc/package-save.php): failed to open stream: No such file or directory
任何解决此问题的技巧。
尝试使用以下
include TEMPLATEPATH . '/inc/package-save.php';
终于,我找到了解决办法。
只需将 dirname(__FILE__)
函数放在我要包含的目录之前。
这个函数会得到我写这个函数的文件的目录路径
例如,如果文件位于 C:\xampp\htdocs\amt-master\wp-content\themes\wp-bootstrap-child
它 return 这条路径
但就我而言,我想获得之前的路径,我应该将此函数放在与此相同的函数中
include dirname(dirname(__FILE__))."/filename.php"
那么它将return这个路径
C:\xampp\htdocs\amt-master\wp-content\themes
然后你可以写剩下的路径。