[英]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 );
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.