我有 4 个站点运行的多站点。其中之一有 woocommerce。客户可以选择在结帐时创建帐户。我有自定义分析,其中注册客户被标记为 WordPress 用户 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' );

在这里,我尝试将名字和姓氏保存在变量中,这些变量稍后会传递给分析,但我没有得到任何结果。也许我不完全理解文档或者我不知道正确的方法。

或者您会建议在注册后获取用户信息的任何其他方法吗?

请问你能帮我吗?

先感谢您。

有帮助吗?

解决方案

所以user_register就是提交用户注册的post数据的时候。你能试试这个吗

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

同上 .

我查了一下 user_register 钩子的 codex, ,检查示例。

许可以下: CC-BY-SA归因
scroll top