首页 视频课程 启用禁用

启用禁用

2020-06-19 / 5412阅

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

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

大家谈论
    我的见解
    目录