当我创建自定义插件时,我倾向于添加一个init函数,其中包括其他插件文件、从这些文件到动作和挂钩的附加函数等。这样,我就有了插件引导的集中位置。然后将此init函数连接到plugins_loaded 如果我需要做一些依赖性检查,也就是说,需要安装一些其他插件并激活。
// your-main-plugin-file.php
add_action(\'plugins_loaded\', \'my_plugin_init\');
function my_plugin_init() {
// check dependencies
// include files
// hook plugin function to actions and filters
// etc...
}
但是
plugins_loaded 如果您还需要检查是否有登录用户,则操作触发得太早。在这种情况下,将主init函数挂接到
init 因为用户在被激发时已经过身份验证。
add_action(\'init\', \'my_plugin_init_logged_in_users\');
function my_plugin_init_logged_in_users() {
if ( is_user_logged_in() ) {
my_plugin_init();
}
}
您可以在
Action reference.