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