添加具有重力形式的用户元

Add user meta with gravity forms

我现在有点卡住了,希望能得到一些帮助!

我想将重力表单中的输入保存到用户配置文件元中,但这是用户更常使用的表单,因此每次提交时我都需要将该值保存在列表中。在元配置文件中,我使用自定义文本区域字段来存储值。

现在我正在使用这段代码,它存储了一次,但总是用新值覆盖最近的值:

add_action("gform_after_submission_9", "gravity_post_submission", 10, 2);
function gravity_post_submission ($entry, $form){
    
    //Gets field id 10
    $values = rgar( $entry, '19' );
    
    update_user_meta( get_current_user_id(), 'keywords', $values );
}

但我需要每次都将值保存在元文本区域字段的新行中并且不被覆盖。

你们知道我怎样才能做到这一点吗?

这行得通吗?

add_action("gform_after_submission_9", "gravity_post_submission", 10, 2);
function gravity_post_submission($entry, $form){
    $value =$entry['19'];
    $meta_value = get_user_meta(get_current_user_id(), 'keywords', true);
    if (!empty($meta_value )){
        $meta_array = explode(",",$meta_value);
        array_push($meta_array, $value );
        update_user_meta( get_current_user_id(), 'keywords', implode(",",$meta_array ));
    }else{
        update_user_meta( get_current_user_id(), 'keywords', $value );
    }
 
}