web-dev-qa-db-ja.com

User_registerフックのfirst_nameとlast_nameを取得します。

私は4サイトでマルチサイトを運営しています。そのうちの一つはウーコマースをしています。顧客はチェックアウト中にアカウントを作成することができます。登録顧客にワードプレスのユーザーID(get_current_user_id())のラベルが付けられているカスタム分析があります。アカウントを持たない顧客は、デフォルトIDの0を持ちます。私の分析では、彼のIDに従って顧客に名、姓、電子メールなどを追加することができます。私は彼らが説明した直後にこの情報を追加したいと思います。私はこの仕事をするためにuser_registerフックを使いましたが、うまくいきません。

これがテーマfunctions.phpの私のコードです(簡単にするために、私は分析コードを追加していません)。

function update_user($customer){

    $first_name = get_user_meta($customer, 'first_name', true);
    $last_name = get_user_meta($customer, 'last_name', true);

}

add_action( 'user_register', 'update_user' );

ここでは、後で分析に渡される変数に姓名を保存しようとしていますが、結果が得られません。たぶん私はドキュメンテーションを完全に理解していないか、または私はそれをする正しい方法を知らない。

または、登録後にユーザー情報を取得する他の方法を提案しますか?

お願いします。

前もって感謝します。

1
hackal

そのため、user_registerは、ユーザー登録用の投稿データが送信されたときです。これを試すことができますか

if ( isset( $_POST['first_name'] ) ) {
    $first_name = $_POST['first_name'];
}

last_nameと同じです。

User_registerフックの codexを調べました 、例を確認してください。

1
Prasad Ajinkya