EDIT_USER_CREATED_USER挂接-用于更新组

时间:2020-06-15 作者:NYCjbd

我正在通过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_registrationedit_user_created_user. 使用时user_registration, 它成功地创建了新表行,但是get_user_meta 返回0,因为尚未添加元。当使用上述版本时,没有添加任何内容-我不知道为什么。

我非常感谢你的帮助!

1 个回复
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\'
        )
    );
}

相关推荐

如何显示存储为数组的MySQL表数据?

我的WordPress网站上有一个“mlw\\U结果”表,其中存储了测验结果。我使用“测验和调查大师”插件创建这些测验。现在,我需要显示特定测验会话的所有结果(结果Id=7)。虽然我根据需要获取了所有其他字段,但在需要实际值而不是数组的位置会显示两个数组。<?php define( \'SHORTINIT\', true ); require( \'wp-load.php\' ); $id=7; global $wpdb; $result_data = $w