我创建了一个插件,我想在激活时调用两个不同的函数。
有没有最好的方法?
我应该使用register_activation_hook
两次如下所示:
register_activation_hook( __FILE__, \'function_1\' );
register_activation_hook( __FILE__, \'function_1\' );
或者从激活函数中调用这两个函数,如中所示:
register_activation_hook( __FILE__, \'my_activation_function\' );
function my_activation_function () {
function_1();
function_2();
}
有什么想法吗?谢谢
SO网友:RaneWrites
我的方法是start_activation()
方法调用其他方法。
register_activation_hook( __FILE__, array( \'my_plugin_loader\', \'start_activation\' ) );
class my_plugin_loader {
function start_activation() {
$this->func1(); // or self::func1();
$this->func2(); // self::func2(); for static methods
}
function func1() {
// do stuff
}
function func2() {
// do other stuff
}
}
我并不是说这是“正确”的方式,而是我将如何处理它。