我有两个WordPress插件文件夹和两个文件,像这样:如何包括WordPress插件文件
/my-plugin/folder1/file1.php
和my-plugin/folder2/file2.php
如何包括一个file1.php到file2.php?
我用这个代码file2.php
include_once(plugin_dir_path(__FILE__) . '/folder1/file1.php');
但它返回一个错误。
我有两个WordPress插件文件夹和两个文件,像这样:如何包括WordPress插件文件
/my-plugin/folder1/file1.php
和my-plugin/folder2/file2.php
如何包括一个file1.php到file2.php?
我用这个代码file2.php
include_once(plugin_dir_path(__FILE__) . '/folder1/file1.php');
但它返回一个错误。
函数plugin_dir_path()
,不能像你的文件和文件夹配置一样使用。
由于未找到该文件而返回错误。
plugin_dir_path(__FILE__)
会得到(带斜线)文件系统的目录路径中(在你的情况file2.php)通过插件__FILE__
。
在你的情况,在file2.php,它将返回:/path/wp-content/plugins/your-plugin/folder2/folder1/file1.php
解决方法:
在主插件文件,你可以添加一个define
不断
defined('MYPLUGIN_DIR') or define('MYPLUGIN_DIR', plugin_dir_path(__FILE__));
现在MYPLUGIN_DIR
在任何文件中都可用。 在file2.php:
include_once(MYPLUGIN_DIR . 'folder1/file1.php');
返回结果:/path/wp-content/plugins/your-plugin/folder1/file1.php
希望它能帮助!
优秀!非常感谢兄弟! :) –
什么错误?请阅读[如何创建最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 – MikeJRamsey56