添加具有重力形式的用户元
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 );
}
}
我现在有点卡住了,希望能得到一些帮助!
我想将重力表单中的输入保存到用户配置文件元中,但这是用户更常使用的表单,因此每次提交时我都需要将该值保存在列表中。在元配置文件中,我使用自定义文本区域字段来存储值。
现在我正在使用这段代码,它存储了一次,但总是用新值覆盖最近的值:
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 );
}
}