ワードプレスでユーザーごとに追加情報を保存する方法を解説いたします。

投稿の付加情報を保存する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ドクターまでお気軽にお送りください