
Questo piccolo snippet copierà un entry_id appena creato in un campo personalizzato nella stessa voce.
Perché potresti volerlo fare? Immagina di avere un modulo che era la base di un sistema di ticketing e Entry_ID, che è univoco per ogni voce tramite Gravity Forms, è un’informazione conveniente da utilizzare per qualcosa come una ricevuta o un numero di riferimento univoco. Dovevo essere in grado di tenere traccia delle voci del modulo nel corso di 18 mesi, identificando le voci della stessa persona. Copia semplicemente quanto segue nel tuo file functions.php del tema modificando le informazioni seguenti per adattarle al tuo modulo specifico.
Ecco la funzione da inserire nel file function.php del proprio tema di wordpress
// Cambia '1' con il tuo form id
add_filter( 'gform_after_submission_1', 'replace_entry_id', 10, 2 );
function replace_entry_id( $entry ) {
$identifier_id = rgar( $entry, 'id');
// Cambia '25' con il valore del campo personalizzato dove compiare l'entry id
$value = rgar( $entry, '25');
if ( !$value ) {
// Cambia '25' con il valore del campo personalizzato dove compiare l'entry id
$result = GFAPI::update_entry_field( $identifier_id, '25', $identifier_id );
return $result;
}
}