2012-07-26 173 views
0

我有一個開發人員很久以前在用戶註冊頁面上設置額外的字段。我不知道他是如何做到的,但我現在在wp_users表中有一個額外的列,名爲「hear_from」。我想將此列中的數據移至wp_usermeta表。WordPress的移動自定義wp_users字段wp_userneta

什麼是SQL命令從wp_userswp_usermeta(比賽ID爲ID)將現有的數據?

棘手的部分是,我最初並沒有開始使用這個字段,所以我的第一批用戶有很多,而不是一個值。

回答

-1

寫下面的代碼在一個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' 
); 
"); 
}