这取决于您的插件是以过程风格还是面向对象风格编写的。
register_activation_hook
是你想要的。https://codex.wordpress.org/Function_Reference/register_activation_hook
具体的合并方式取决于插件编码风格。法典中列出的示例显示了多种方法。
程序示例:如果主插件文件中有一个名为myplugin\\u activate()的函数,位于:wp content/plugins/myplugin。php orwp内容/插件/我的插件/我的插件。php
使用此代码:
function myplugin_activate() {
// Activation code here...
}
register_activation_hook( __FILE__, \'myplugin_activate\' );
如果您的插件使用singleton类模式,请添加如下激活挂钩:
class MyPlugin {
static function install() {
// do not generate any output here
}
}
register_activation_hook( __FILE__, array( \'MyPlugin\', \'install\' ) );
不要忘记附带一个停用挂钩,特别是如果您正在设置cron作业并执行其他需要在插件停用或删除时清理的任务。