我想将PHP文件导入到我的新WP-Plugin中。现在一切都很好。如果我设置PHP文件并希望包含在同一目录的Plugins/my-plugin
目录中:
include 'foo.php';
但我想将PHP文件保存在另一个目录中(例如wp-content/my-folder
)。
因此,根据之前的示例,导入应如下所示:
include '../../my-folder/foo.php';
但没有任何效果。我一直收到错误:
警告:include():无法打开'../../my-folder/foo.php' %my-plugin-path%on中包含(include_path ='C:\ xampp \ php \ PEAR') 第17行
我也在尝试通过路径的过程中尝试了一些变化,例如
include 'wordpress/wp-content/my-folder/foo.php';
我做错了什么?
答案 0 :(得分:1)
有很多方法可以从wp-content/my-folder/my-file.php
调用wp-content/plugins/my-plugin-folder/my-plugin-file.php
文件。
我方的两个解决方案:
使用WP_CONTENT_DIR
常量。它会返回wp-content
文件夹的完整路径(最后没有斜杠):
include WP_CONTENT_DIR.'/my-folder/my-file.php';
注意:WordPress范围无效。
您可以使用__DIR__
php预定义常量。它将返回文件所在的目录(最后没有斜杠):
include __DIR__.'/../../my-folder/my-file.php';
回答你的问题,你做错了什么。您没有在字符串的开头使用尾部斜杠(/
)。你的例子应该是:
include '/../../my-folder/foo.php';