在您的插件中添加自定义操作,以便在基本代码完成工作后启动其他插件:
// load basic classes
do_action( \'my_library_loaded\', plugin_dir_path( __FILE__ ) );
其他插件现在可以像这样开始工作:
add_action( \'my_library_loaded\', \'other_plugin_init_handler\' );
如果你的基本插件没有激活,他们将永远不会做任何事情。
另一个插件的start函数现在作为参数获取正确的路径:
function other_plugin_init_handler( $base_path )
{
require_once $base_path . \'classes/Template_Handler.php\' );
$template = new Template_Handler;
}
您还可以在基本插件中提供自定义类加载函数。这里的基本思想是:不要让其他插件猜测路径。