首页 插件开发 启用禁用
悠然自学,乐在其中

启用禁用

2020-03-18 / 4251阅 / 秦自龙

部分插件在启用时需要完成一些基础的工作,比如添加字段,添加数据表等各种初始化操作。

WordPress给了一个基础的钩子,会在插件启用时被执行。

// 插件激活时,运行回调方法创建数据表, 在WP原有的options表中插入插件版本号
register_activation_hook(__FILE__, 'plugin_activation_cretable');

function plugin_activation_cretable() {
       global $wpdb;
       $charset_collate = '';
       if (!empty($wpdb->charset)) {
              $charset_collate = "DEFAULT CHARACTER SET {$wpdb->charset}";
       }
       if (!empty( $wpdb->collate)) {
              $charset_collate .= " COLLATE {$wpdb->collate}";
       }
       $sql = "CREATE TABLE `wp_login_log` (
                       `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
                       `user` text NOT NULL,
                       `is_login` int(11) NOT NULL,
                       `login_time` datetime NOT NULL,
                       `login_ip` text NOT NULL,
                       `login_type` tinyint(4) NOT NULL,
                       `url` text,
                       UNIQUE KEY id (id)
                     ) $charset_collate;";

       require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
       dbDelta( $sql );
}

以上代码,在插件启用时,创建一个数据表,用来存储基本信息。

当然,你可以根据你的实际需求来初始化插件。

阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228

谁在学
大家说
    我来说
    目录