在wordpress里面新建一张数据表的代码和步骤
天兴工作室 2022-03-04 16:42 wordpress教程 1758 0 评论
今天在给一个客户做定制的时候需要在wordpress里面新建一个数据表,实在是不想看源码直接上某搜索引擎搜了下”wordpress新建数据表“,排除csdn和某”it1352“这种辣鸡网站后,搜出来的结果还是大同小异,大部分都是抄的”我爱水煮鱼“的一篇文章。
然后我就直接复制水煮鱼的代码,测试后发现新建数表并不成功。综合参照其他搜索结果也一样的不成功。
只能放弃面向搜索引擎写代码的习惯,去看了下wp新建数据表的源码,在”wp-admin/includes/schema.php“文件里面。
对照了看下觉得是不是数据库的字符集问题?
水煮鱼的代码如下:
function weixin_robot_texts_crate_table() { global $wpdb; $table_name = $wpdb->prefix . "weixin_robot_texts"; if($wpdb->get_var("show tables like '$table_name'") != $weixin_robot_texts_table) { $sql = "CREATE TABLE " . $table_name . " ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `keyword` varchar(255) CHARACTER SET utf8 NOT NULL, `reply` text CHARACTER SET utf8 NOT NULL, `status` int(1) NOT NULL DEFAULT '1', `time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`), UNIQUE KEY `keyword` (`keyword`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; "; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); }} register_activation_hook( __FILE__,'weixin_robot_texts_crate_table');
他这个字符集是直接写死的,wp源码里面是这么写的:
$charset_collate = $wpdb->get_charset_collate();
然后我把代码改了下:
function my_table_crate_table() { global $wpdb; $charset_collate = $wpdb->get_charset_collate(); $table_name = $wpdb->prefix . "my_table_name"; if($wpdb->get_var("show tables like '$table_name'") != $table_name) { $sql = "CREATE TABLE " . $table_name . " ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `keyword` varchar(255) CHARACTER SET utf8 NOT NULL, `reply` text CHARACTER SET utf8 NOT NULL, `status` int(1) NOT NULL DEFAULT '1', `time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`), UNIQUE KEY `keyword` (`keyword`) ) '.$charset_collate.'; "; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); }} register_activation_hook(__FILE__, 'my_table_crate_table');
果然就成功了呢...
PS:结尾还是要吐槽下搜索引擎的结果,csdn这种毒瘤就不谈了,阿里云腾讯云用关键词造出一堆关联类型的辣鸡页面出来更没有节操。还有大部分的网站都是复制粘贴完事。更奇葩的是it1352这种内容辣鸡就算了,浏览辣鸡还要关注他们的辣鸡公众号,真是一堆造粪机
相关推荐
欢迎 你 发表评论: 取消回复
- 最新文章
- 热文排行
- 最多评论
- 1zblog登录后台一直提示验证码错误的原因和解决方法03-01
- 2zblog使用api提交post数据提示419错误的原因和解决方法02-23
- 3天兴工作室2025年春节放假公告01-25
- 4天兴用户中心插件“微信通知”功能设置教程11-09
- 5阿里云2024双11活动推荐 通过本站链接参与另外赠送本站代金券11-05
- 6天兴工作室官网购物活动:全场8折优惠券 不限次数不限金额04-17
- 7天兴工作室zblog纯博客主题 vue3+小程序双版本03-19
- 8vue3项目引入vant报错的错误原因和解决办法03-12
- 9天兴工作室zblog百科主题 可搭配会员插件实现知识付费盈利03-06
- 标签聚合
- ×1zblog文件夹×1续费2年送2年×1祝乐高×1修改模板×1没有网×1卢松松×1武汉etc×1上传限制×1html代码×3百度站内搜索×1唐世军博客模板×4导航栏×1鏈嶅姟鍣×1博客×1最新留言×2固定网站域名×2wordpress教程×2zblog bug×1电脑端主题×1emlog资讯模板。emlog新闻模板
最新评论
-
天兴工作室
并没有任何限制 -
访客
请问 zblog淘客主题 对使用者的要求是必须是企业吧? -
阿浩
大佬们,丢几个除了作者以外的演示站,我想看看大家的布局设置 -
有趣生活
一直想开发zblog的功能,zblog的敷在不知道够够不够 -
访客
发布文章时候,那怎么改默认状态呢比如改成默认审核状态?