您有两个选择,要么将您注册的方法定义为静态的,然后您可以避免实例化类,甚至可以调用MyActivation
功能ex:
文件1。php:
Class File1 {
static function file1_register() {
//register some short codes;
}
static function file1_unregister() {
//unregister previous short codes;
}
}
文件2。php:
Class File2 {
static function file2_register() {
//create some database tables.
}
static function file1_unregister() {
//delete previous tables.
}
}
MyPlugin。php:
include_once dirname( __FILE__ ).\'/File1.php\';
register_activation_hook( __FILE__, array( \'File1\', \'file1_register\' ) );
include_once dirname( __FILE__ ).\'/File2.php\';
register_activation_hook( __FILE__, array( \'File2\', \'file2_register\' ) );
OR 只需将“Paamayim Nekudotayim”(::)更改为当前
MyActivation
功能,表示替换此行:
$File1::file1_register();
使用此选项:
$File1->file1_register();