包含包含文件的注册激活挂接

时间:2013-04-07 作者:user31108

我\'M YA.NK我NG MY HA.我R oUT W我TH THE FoLLoW我NG CoDE, PLEA.sE HELP.&#十、A.;我 HA.五、E 3. F我LEs.

&#十、A.;&#十、A.;

F我LE1..PHP:&#十、A.;

CLA.ss F我LE1. {&#十、A.;    PUBL我C FUNCT我oN F我LE1._REG我sTER() {&#十、A.;        //REG我sTER soME sHoRT CoDEs;&#十、A.;    }&#十、A.;    PUBL我C FUNCT我oN F我LE1._UNREG我sTER() {&#十、A.;        //UNREG我sTER PRE五、我oUs sHoRT CoDEs;&#十、A.;    }&#十、A.;}
&#十、A.;F我LE2..PHP:&#十、A.;
CLA.ss F我LE2. {&#十、A.;    PUBL我C FUNCT我oN F我LE2._REG我sTER() {&#十、A.;        //CREA.TE soME DA.TA.BA.sE TA.BLEs.&#十、A.;    }&#十、A.;    PUBL我C FUNCT我oN F我LE1._UNREG我sTER() {&#十、A.;        //DELETE PRE五、我oUs TA.BLEs.&#十、A.;    }&#十、A.;}
&#十、A.;MYPLUG我N.PHP:&#十、A.;
FUNCT我oN MYA.CT我五、A.T我oN() {&#十、A.;    我NCLUDE_oNCE (D我RNA.ME(F我LE).\'/F我LE1..PHP\');&#十、A.;    $F我LE1. = NEW F我LE1.;&#十、A.;    $F我LE1.::F我LE1._REG我sTER();&#十、A.;}&#十、A.;REG我sTER_A.CT我五、A.T我oN_HooK(F我LE, \'MYA.CT我五、A.T我oN\');

&#十、A.;&#十、A.;

THE FUNCT我oN F我LE1._REG我sTER JUsT REFUsE To WoRK, E五、ENTUA.LLY 我 WoULD L我KE To RUN F我LE2._REG我sTER A.s WELL, BUT A.T TH我s Po我NT, 我 CA.N\'T sEE THE ERRoR oR PRoBLEM W我TH MY CoDE, PLEA.sE HELP.

&#十、A.;

1 个回复
SO网友:Bainternet

您有两个选择,要么将您注册的方法定义为静态的,然后您可以避免实例化类,甚至可以调用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();

结束

相关推荐

plugins_url vs plugin_dir_url

我看到WordPress插件在为一些文件夹创建常量时使用plugins\\u url或plugin\\u dir\\u url。一个比另一个好吗?示例:define( \'MEMBERS_URI\', trailingslashit( plugin_dir_url( __FILE__ ) ) ); define( \'WPACCESS_INC\', plugins_url( \'inc\', __FILE__ ) , true );