繁体   English   中英

WordPress将自定义wp_users字段移至wp_userneta

[英]Wordpress move custom wp_users field to wp_userneta

很久以前,我有一个开发人员在用户注册页面上设置了一个额外的字段。 我不确定他是如何做到的,但是我现在在wp_users表中有一个额外的列,称为“ listen_from ”。 我想将此列中的数据移动到wp_usermeta表中。

将现有数据从wp_users移至wp_usermeta (ID匹配ID)的sql命令是什么?

棘手的部分是,我最初并未开始使用此字段,因此许多第一批用户使用NULL而不是值。

在一个php文件中编写以下代码,然后在您网站的根目录中运行它。

include 'wp-load.php';
$qry = "SELECT * FROM wp_users";
$res = $wpdb->get_results($qry, ARRAY_A);
foreach($res as $key=>$val){
$user_id = $val['ID'];
$hear_from = $val['hear_from'];
$wpdb->query("INSERT INTO `wp_usermeta` (
`umeta_id` ,
`user_id` ,
`meta_key` ,
`meta_value`
)
VALUES (
NULL , '$user_id', 'hear_from', '$hear_from'
);
");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM