因此,我目前正在使用样板插件结构开发一个插件。当我尝试包含项目所需文件的文件夹时,会出现问题。我转到admin类,并使用以下代码包含此文件夹中的所有内容:
foreach(glob(\'folder/*.php\' ) as $file) {
include_once $file;
}
当我创建所包含的一个类的实例时,这会产生一个错误。如果不创建实例,则不会出现错误。
尽管如此,如果我在文件顶部使用此代码,一切都会正常工作。
include_once(\'folder/class1.php\');
include_once(\'folder/class2.php\');
include_once(\'folder/class3.php\');
include_once(\'folder/class4.php\');
include_once(\'folder/class5.php\');
最合适的回答,由SO网友:Paul Burilichev 整理而成
根据WP编码指南,请使用WP插件API。在您的情况下,将以下代码放入主.php
插件的文件。
// Working directory definition.
define( \'MY_PLUGIN_DIR\', plugin_dir_path( __FILE__ ) );
// Attaching executable
require_once MY_PLUGIN_DIR . \'folder/class-my-class.php\';