WPのDBを操作する
wordpress上で、プラグイン上のユーザー情報を取得しDBを更新する方法。
関数の使い方はこちらに詳しく記載されています。
ログインユーザーのデータ取得
ログイン中のユーザー情報を取得します
$user_data = wp_get_current_user(); $user_ID = $user_data->user_login;
DB上のデータを変更
ユーザーIDを取得できたら、次にDB上のデータを変更します。
今回は、フォーム等で内容を入力してもらい情報を更新できるようにしました。
//プラグイン上のテーブル名 $v = $wpdb->prefix; //接頭辞 $table = $v.'テーブル名'; //DB情報の変更 global $wpdb; //取得内容 $value = $wpdb->prepare( "SELECT 取得するカラム FROM $table WHERE カラム=%d ", %dの値 ); $value =$wpdb->get_results( $value, OBJECT ); //$valueは配列で返ってくる //更新内容の取得 $data = array( 'colum' => 'value' ); //更新する値 $where = array( 'colum' => 'value' ); //更新元の情報 $result = $wpdb->update( $table, $data , $where , array('%d','%s'), array('%d')); //値は1か0で返ってくる 1の時は更新され、0の時は変更なし if($result === 1) { var_dump('更新完了'); } else { var_dump('変更なし'); } //リセット $wpdb->flush();