質問

私は4つのサイトでマルチサイトを実行しています。そのうちの1人はwoocommerceを持っています。顧客はチェックアウト中にアカウントを作成するオプションがあります。登録された顧客にWordPressユーザーID(get_current_user_id())が表示されているカスタム分析があります。アカウントのないお客様は、0のデフォルトIDを持っています。私の分析は、彼のIDに従って顧客に最初の名前、姓、電子メールなどを追加することを可能にします。アカウントを作成した直後にこの情報を追加したいと思います。私はこの仕事をするためにuser_registerフックを使用しましたが機能していません。

これはテーマ関数の私のコードです.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' );
.

ここでは、後でAnalyticsに渡された変数で姓名を保存しようとしていますが、結果は残りません。多分私は文書を完全に理解していない、またはそれをする正しい方法を知りません。

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

あなたは私を助けてもらえますか?

事前にありがとうございました。

役に立ちましたか?

解決

SO USER_REGISTERは、ユーザー登録用のPOSTデータが送信されたときです。この

を試すことができますか
if ( isset( $_POST['first_name'] ) ) {
    $first_name = $_POST['first_name'];
}
. last_name のための

ditto。

user_register のCodexをチェックし、例を確認してください。

ライセンス: CC-BY-SA帰属
所属していません wordpress.stackexchange
scroll top