register_activation_hook vs add_action('init')

Sco*_*t B 0 php wordpress wordpress-plugin

我试图确定为什么一些WordPress插件使用register_activation_hook(__FILE__, 'activate_plugin')而其他人使用该操作add_action('init', 'activate_plugin');

Ric*_*d M 14

这两个做不同的事情,register_activation_hook用于注册一个函数,当插件被激活时(在Wordpress插件管理页面上)init将被调用一次,而连接到动作的函数将在每个请求上被调用.

因此,常见的例子是使用激活函数来创建数据库表,或者为插件设置默认选项,然后使用init动作函数来加载已翻译的字符串.