最近在自己开发网站积分系统的时候,需要自定义一个积分获得记录的一个数据表,希望在启用当前主题的时候进行检查,如果没有该数据表,那么就创建一个,启用主题这个动作使用 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年5月27日
1、本站所有資源均不添加推廣檔案或浮水印,壓縮包內若有廣告檔案和浮水印請勿輕易相信。
2、本站資源均為兩層壓縮,第一層7z(尾碼若為wys,請自行修改為7z)有解壓密碼; 第二層zip或cbz,無解壓密碼,可直接使用漫畫類軟件程式查看; 詳情可參攷解壓教程。
3、本站大部分內容均收集於網絡! 若內容侵犯到您的權益,請發送郵件至:admin#wysacg.top我們將第一時間處理! 資源所需價格並非資源售賣價格,是收集、整理、編輯詳情以及本站運營的適當補貼,並且本站不提供任何免費技術支援。 所有資源僅限於參攷和學習,版權歸原作者所有!