注册激活钩子根本不触发

时间:2017-11-27 作者:J Robz

下面是我的代码。我是插件开发新手。我真的觉得我已经到处寻找解决方案了。很可能这是件愚蠢的事,但我一直在用头撞墙,想弄清楚这是怎么回事。非常感谢您的帮助。非常感谢。

<?php
global $timesheetPluginInit;
$timesheetPluginInit = new TimesheetPluginInit();

class TimesheetPluginInit {

    //Calls all init functions
    function timesheet_init_plugin() {
        $this->timesheet_create_dbs();
        $this->timesheet_create_roles();
        $this->timesheet_admin_bar_removal();
        $this->timesheet_add_plugin_caps();
    }

    //create database tables
    function timesheet_create_dbs() {
        //....
    }

    //creates roles
    function timesheet_create_roles(){
        //...
    }

    //kills admin bar
    function timesheet_admin_bar_removal(){
        //...
    }

    //adds admin plugin capabilities
    function timesheet_add_plugin_caps(){
         //...
    }
}
register_activation_hook( __FILE__, array( \'TimesheetPluginInit\', \'timesheet_init_plugin\' ) );
对于完整的代码,这里有一个要点:https://gist.github.com/broskees/69590f9d0baa670bd71b4fb4f6c8b2ba

1 个回复
SO网友:Greg36

这个register_activation_hook 第一个参数采用:

wp-content/plugins目录中主插件文件的$file(string)(必需)路径。完整路径将起作用。

所以使用__FILE__ 因为只有在主插件文件中执行标记时,标记才有效。plugins/my-super-plugin/my-super-plugin.php.

结束

相关推荐

如何使用phpMyAdmin替换WordPress数据库中的值

我试图使用phpmyadmin在cg\\U选项行/字段中保存一个值,但数据存储不正确,保存后再次加载时,只显示部分数据。我是否需要在phpmyadmin中使用转换函数?该行为theme\\u mods\\u[主题名称]这是字段中包含的数据示例:s:19:\"thim_my_text_option\" s:0:\"\" s:30:\"thim_display_login_menu_mobile\" b:0 s:25:\"thim_body_secondary_color\"&