mysql - 使用 MySQL 查询创建 WordPress 用户
问题描述
尝试通过运行查询直接通过 MySQL 创建新的 WordPress 用户。我一直看到一个错误消息弹出:
1292 - 不正确的日期时间值:第 1 行的列 'user_registered' 的 '0000-00-00 00:00:00'
怎么能包括缺少的东西?
INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
VALUES ('adminuser2', MD5('adminuser2password'), 'adminfirstname adminlastname', 'adminuser2@mywebsite.com', '0');
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
VALUES (NULL, (Select max(id) FROM wp_users), 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10');
解决方案
遵循此语法,这是在使用 WordPress 时插入数据的推荐方式
$wpdb->insert( $table_name, array('column_name_1'=>'hello', 'other'=> 123), array( '%s', '%d' ) );
定义一个变量:
$blogtime = current_time( 'mysql' );
然后将“user_registered”列添加到您的查询中
$wpdb->insert( 'wp_users' , array(
'user_login' => 'adminuser2',
'user_pass' => MD5('adminuser2password'),
'user_nicename'=> 'adminfirstname adminlastname',
'user_email'=> 'adminuser2@mywebsite.com',
'user_status'=> '0',
'user_registered'=> '$blogtime'
));
推荐阅读
- reactjs - onChange 事件不会在日期选择时触发
- node.js - Puppeteer 下拉菜单不是选择类型
- css - Angular 8 防止文本字段标签换行符移动输入字段
- python - 从 talend 输入到 tsystem python 脚本
- go - 每次使用后都不会释放 Mysql 连接池;如何在 Golang 中正确释放连接?
- javascript - 如何将内容更改注册到受控输入字段?
- flutter - 在 moor BlobColumn 中存储双打列表
- javascript - 当您编辑表单 Devextreme 时,表单中 dxAutoComplete 中的 City 值需要一些时间才能出现
- cgal - 单精度后的自相交
- laravel-nova - Laravel Nova 资源工具和无开销的工具