如何包含wordpress插件文件

时间:2016-11-27 13:43:51

标签: php 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');

但它返回了一个错误。

1 个答案:

答案 0 :(得分:1)

函数plugin_dir_path()不能像文件和文件夹配置一样使用。

它返回错误,因为找不到该文件。

plugin_dir_path(__FILE__) 

将获取传入的插件__FILE__的文件系统目录路径(带斜杠)(在您的情况下为file2.php)。

在您的情况下,在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

希望它有所帮助!