我有4个网站运行多站点。其中一家有woocommerce。客户可以选择在结账时创建帐户。我有自定义分析,其中注册的客户标有wordpress用户ID(get_current_user_id()
). 没有帐户的客户的默认ID为0
. 我的分析允许我添加名字、姓氏、电子邮件等。。。根据客户的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网友:Prasad Ajinkya 整理而成
因此,user\\u register是提交用户注册的post数据时使用的。你能试试这个吗
if ( isset( $_POST[\'first_name\'] ) ) {
$first_name = $_POST[\'first_name\'];
}
姓氏同上。
我查了一下codex for the user_register hook, 检查示例。