我发现在我的插件中包含一个“延迟加载”操作非常有用,该操作在所有插件完成加载后运行,如下所示:
add_action(\'plugins_loaded\', \'my_late_loader\');
然后,在所有其他插件之后启动my\\u late\\u loader函数,允许我在my\\u late\\u loader内启动的my\\u other\\u函数中使用其他插件定义的挂钩
/**
* Late loading function for actions that must run after all plugins
* have loaded
*/
function my_late_loader(){
add_action( \'some_hook\', \'my_other_function\', 10, 1);
}
有点复杂(我知道),但这确保了在添加其他插件之前,不管插件加载顺序如何,都会创建其他插件中的挂钩。