2016-11-27 65 views
1

我有两个WordPress插件文件夹和两个文件,像这样:如何包括WordPress插件文件

/my-plugin/folder1/file1.phpmy-plugin/folder2/file2.php

如何包括一个file1.php到file2.php?

我用这个代码file2.php

include_once(plugin_dir_path(__FILE__) . '/folder1/file1.php'); 

但它返回一个错误。

+0

什么错误?请阅读[如何创建最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 – MikeJRamsey56

回答

1

函数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

希望它能帮助!

+1

优秀!非常感谢兄弟! :) –