正如另一位受访者已经指出的那样,它们都是可选的。尽管如此,我相信他们没有得到充分利用,尤其是register_activation_hook. 如果一个代码块只需要运行一次(例如,注册一个新的帖子类型),那么只在插件激活时而不是每次加载一个页面时运行它显然会更有效!
但是,请记住,激活挂钩被称为before 或者plugins_loaded 挂钩或init 钩[1], 因此,尝试从添加到这些常用钩子中的函数注册激活钩子是没有意义的。
register_deactivation_hook 在删除插件创建的操作或过滤器时非常有用。