1

gform_after_submissionフックでエントリが作成された後、投稿を更新し、既存のフィールドの値をシーケンス番号で編集したいと考えています。

要件は、同じ投稿で単一のフィールド値を更新してから、投稿を更新することです。私はこのドキュメントを見つけましたが、それほど役に立ちませんでした。

そして、次のことを試しましたが、すべてのフィールドを更新しています:

add_filter( "gform_save_field_value", "set_field_value", 10, 4 ); 

function set_field_value( $value, $lead, $field, $form ){ 
    if( $form['id'] != 1 || $field['id'] != 19 ) 
        return; 

    $value = "xxx"; 
    return $value; 
}
4

2 に答える 2

0

以下のコードを使用して問題を解決しました。

add_filter("gform_get_input_value", "update_field", 10, 4);

    function update_field($value, $lead, $field, $input_id){
        if($lead["form_id"] == 1 && $field["id"] == 19)
            return 'xxx';
        else
            return $value;
    }

    add_filter("gform_save_field_value", "save_field_value", 10, 4);

    function save_field_value($value, $lead, $field, $form){
        if($lead["form_id"] == 1 && $field["id"] == 19)
            return 'xxx';
        else
            return $value;
    }   
于 2013-04-08T07:13:14.263 に答える