我正在通过iTinx集成Gravity表单、Gravity表单用户注册附加组件和组。
我编写了以下函数:
add_action( \'edit_user_created_user\', \'hl_add_group\', 10, 1 );
function hl_add_group($user_id,$notify) {
$group = get_user_meta($user_id,\'hl_user_group\');
global $wpdb;
// add form data to custom database table
$wpdb->insert(
\'wp_groups_user_group\',
array(
\'user_id\' => $user_id,
\'group_id\' => $group,
),
array(
\'%d\',
\'%d\'
)
);
}
自定义元字段
h1_user_group
基于重力形状场创建。存储的值与组ID相对应。我已厌倦挂钩
user_registration
和
edit_user_created_user
. 使用时
user_registration
, 它成功地创建了新表行,但是
get_user_meta
返回0,因为尚未添加元。当使用上述版本时,没有添加任何内容-我不知道为什么。
我非常感谢你的帮助!
SO网友:NYCjbd
重力形态的人们插话了。为了澄清,我想在用户激活时(而不是表单提交时)向数据库表中添加一行,但我没有找到那个钩子。这是完整的代码…
add_action( \'gform_user_registered\', \'hl_add_group\', 10, 4 );
function hl_add_group($user_id, $feed, $entry) {
$group = $entry[8];
global $wpdb;
// add form data to custom database table
$wpdb->insert(
\'wp_groups_user_group\',
array(
\'user_id\' => $user_id,
\'group_id\' => $group,
),
array(
\'%d\',
\'%d\'
)
);
}