也许您应该尝试使用plugins_loaded
行动
插件A
class PluginA {
public function func_a() {
// do stuff
}
}
插件B
class PluginB {
function functB() {
if (class_exists(\'PluginA\')) {
//do stuff that depends of PluginA
}
}
}
add_action(\'plugins_loaded\', \'call_plugin_a_using_plugin_b\');
function call_plugin_a_using_plugin_b() {
PluginB::functB();
}
According to the Codex, 这个
plugins_loaded
操作在加载所有插件后激发,因此确保在从其他插件调用函数之前加载所有插件可能是一种方法。