我有两个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');
但它返回了一个错误。
答案 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
希望它有所帮助!