簡體   English   中英

使用重力添加用戶元 forms

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM