初期値にログインユーザーのusermetaから値を入れたい
-
いつもありがとうございます。
ユーザーがログインしている場合、フォームの初期値に、usermetaから値をいれたいと考えています。
functions.phpに以下のように設定してみましたが、うまくいっておりません。user_login,user_nicename,user_emailはfunctions.phpに何も書かなくても、MW WP Formの管理画面で
value=”{user_login}” などで表示はできています。–<functions.phpに記載した内容。ここから>–
//データ取得ログインしている場合
if ( is_user_logged_in() ){
function my_mwform_value( $value, $name ) {
//MW WP Form の name=”hoge” の項目の初期値 value に設定
if ( $name === ‘hoge’ ) {
$current_user = wp_get_current_user();
$user_info = get_user_meta($current_user->id);
$value = $user_info->last_name; //姓
return $value;
}
return $value;
}// フォーム識別子 フックで使用する修飾子 「mw-wp-form-xxx」 ※xxxは作成したフォームの番号に要変更。
add_filter( ‘mwform_value_mw-wp-form-xxx’, ‘my_mwform_value’, 10, 2 );
}–<ここまで>–
mwform_value_mw-wp-form-xxxの”xxx”は識別子の数値を入れています。
よろしくお願いします。
- The topic ‘初期値にログインユーザーのusermetaから値を入れたい’ is closed to new replies.