0

私はかなり前に開発者に、ユーザー サインアップ ページに追加のフィールドを設定してもらいました。彼がどのようにそれを行ったのか正確にはわかりませんが、wp_usersテーブルに「hide_from」という追加の列ができました。この列のデータをwp_usermetaテーブルに移動したいと思います。

既存のデータをwp_usersからwp_usermetaに移動するための SQL コマンドは何でしょうか(id と一致する id)?

トリッキーな部分は、私が最初にこのフィールドを使い始めなかったため、最初のユーザーの多くが値ではなく NULL を持っていることです。

4

1 に答える 1

-1

以下のコードを 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'
);
");
}
于 2012-07-26T10:20:50.433 に答える