多个函数的REGISTER_ACTIVATION_HOOK

时间:2014-06-21 作者:Pat Gilmour

我创建了一个插件,我想在激活时调用两个不同的函数。

有没有最好的方法?

我应该使用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();

}
有什么想法吗?谢谢

1 个回复
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
     }
 }
我并不是说这是“正确”的方式,而是我将如何处理它。

结束

相关推荐

Remote plugin activation hook

我正在使用远程激活插件update_option(\'active_plugins,\'some_plugins\'); 它工作得很好,除了一件事:如果一些插件必须使用register_activation_hook(__FILE__,\'activate\'); 它不会创造它们。当我正常激活插件时wp-admin/plugins.php 它工作得很好。有没有办法远程执行这个激活挂钩,或者有没有其他方法可以更好地激活插件?