最近在自己开发网站积分系统的时候,需要自定义一个积分获得记录的一个数据表,希望在启用当前主题的时候进行检查,如果没有该数据表,那么就创建一个,启用主题这个动作使用 load-themes.php 这个钩子,参考代码如下:
- <pre lang="PHP" line="1" escaped="true" >//创建声望记录数据表
- add_action( ‘load-themes.php’, ‘the_table_install’ );
- function the_table_install() {
- global $wpdb;
- $table_name = isset($table_prefix) ? ($table_prefix . ‘prestige’) : ($wpdb->prefix . ‘prestige’); //获取表前缀,并设置新表的名称
- if ($wpdb->get_var("SHOW TABLES LIKE ‘$table_name‘") != $table_name) {
- $sql = " CREATE TABLE `" . $table_name . ("` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `user_id` int(11) DEFAULT NULL COMMENT ‘用户id’,
- `post_id` int(11) DEFAULT NULL COMMENT ‘文章id’,
- `old` int(11) DEFAULT ‘0’ COMMENT ‘原始声望’,
- `apply` int(11) DEFAULT NULL COMMENT ‘操作声望’,
- `new` int(11) DEFAULT NULL COMMENT ‘新声望’,
- `type` enum(‘register’,’login’,’publish_post’,’publish_course’,’comment’,’publish_question’,’answer_question’,’fabulous’,’cancel_fabulous’,’collect’,’cancel_collect’) NOT NULL DEFAULT ‘publish_post’ COMMENT ‘类型:注册 登录 发文章 发教程 评论 提问 回答问题 被点赞 取消点赞 被收藏 取消收藏’,
- `time` datetime DEFAULT NULL COMMENT ‘操作时间’,
- `note` varchar(255) DEFAULT NULL COMMENT ‘说明备注’,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=") . DB_CHARSET . (" COMMENT=’声望记录表’;");
- require_once (ABSPATH . ("wp-admin/includes/upgrade.php"));
- dbDelta($sql);
- }
- }
文章标题:WordPress 启用主题的时候创建一个自定义数据表
文章链接:https://www.wuyanshuo.cn/842.html
更新时间:2022年05月27日
本站资源均为两层压缩,第一层7z(后缀若为wys,请自行修改为7z)有解压密码;第二层zip或cbz,无解压密码,可直接使用漫画类软件程序查看;详情可参考解压教程。
本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:service@wuyanshuo.cn我们将第一时间处理! 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。 所有资源仅限于参考和学习,版权归原作者所有,更多请阅读无言说网络服务协议。