• Resolved Kitakado_h

    (@kitakado_h)


    いつもありがとうございます。

    ユーザーがログインしている場合、フォームの初期値に、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”は識別子の数値を入れています。

    よろしくお願いします。

Viewing 1 replies (of 1 total)
  • Plugin Author Takashi Kitajima

    (@inc2734)

    my_mwform_value()内で、値の取得はどこまでうまくいっていますか?
    $current_user$user_info$user_info->last_nameとありますが…。それぞれ var_dump() してどこまでうまくいっているのか確認してみると良いかと思います。

Viewing 1 replies (of 1 total)
  • The topic ‘初期値にログインユーザーのusermetaから値を入れたい’ is closed to new replies.