ワードプレスでユーザーごとに追加情報を保存する方法を解説いたします。
投稿の付加情報を保存するadd_post_meta、ユーザーの付加情報を保存するadd_user_meta
ワードプレスには各投稿に任意の付加情報を追加するadd_post_metaという関数がありますが、ユーザーごとに付加情報を追加する同じような関数add_user_meta があります。
書式
add_user_meta( ユーザーID(数字), キー, 値, ユニーク )
例えばユーザーID5のユーザーの年齢の付加情報を保存するサンプルコードは下記となります。
※ユニークの部分を をfalseに指定すると同じキー名で複数の値を保存し続けます。
add_user_meta( 5, 'age', 30, true );
この情報を呼び出すには下記のようなコードを使用します。
※値が無い場合はfalseを返します。
$age = get_user_meta( 5, 'age', true ); if($age){ echo "年齢:".$age; }
同じキーで複数の値を保存する
下記のようなコードを使用する(3つ目の引数をfalse)ことで、ユーザーの例えば好みの食べ物を複数保存するようなことが可能です
add_user_meta( 5, 'foods', 'バナナ', false ); add_user_meta( 5, 'foods', 'リンゴ', false );
配列として一つにキーに保存された複数の値を取り出すには下記のようにします
$foods = get_user_meta( 5, 'foods', false ); if($foods){ foreach($foods as $food){ echo "好きな食べ物:".$food;//次から次に保存された付加情報が出力されます } }
付加情報を消す
特定のキーの全付加情報を消すには下記のようにします。
delete_user_meta( ユーザーID, キー);
特定のキーで、かつ特定の値を持つ付加情報を消すには下記のようにします。
delete_user_meta( ユーザーID, キー,値);
付加情報を変更する
特定キーの付加情報を変更するには下記のようにします。
update_user_meta( ユーザーID, キー, 書き換え先の値);
特定のキーで、かつ特定の値を持つ付加情報を変更するには下記のようにします。
update_user_meta( ユーザーID, キー, 書き換え先の値,書き換え前の値);
ご参考になりましたら幸いです。
WordPress ワードプレスのテーマやプラグインのカスタマイズ・修正のご依頼・ご相談はWPドクターまでお気軽にお送りください