<html lang="es-es" dir="ltr"><head></head><body>### [wpforms_process_entry_save](https://wpforms.com/developers/wpforms_process_entry_save/)

**Publicado:** 7 de enero de 2021
**Autor:** Equipo Editorial

**Extracto:** La acción wpforms_process_entry_save se dispara cuando una entrada se guarda en la base de datos.

**Contenido:**

## Descripción

La acción `wpforms_process_entry_save` se dispara cuando una entrada se guarda en la base de datos.

## Parámetros

$fields*(array)* Valores/propiedades de los campos de entrada saneados.$entry*(array)* La variable global $\_POST original.$form\_id*(int)* ID del formulario.$form\_data*(array)* Configuración/datos del formulario procesados, preparados para ser utilizados más tarde.## Fuente

`wpforms/includes/class-process.php`

## Más Información

La acción se dispara después de que la entrada se haya procesado correctamente cuando se guarda en la base de datos. El evento de confirmación y el correo electrónico de notificación se activan después de que este hook se haya ejecutado.

A continuación se muestra el contexto en el que se ejecuta el hook `wpforms_process_entry_save`.

Este hook también se utiliza en `wpforms/pro/wpforms-pro.php`, que carga características y funcionalidades específicas de la versión de pago del plugin.

```

/**
 * @param  array $fields
 * @param  array $entry
 * @param  int   $form_id
 * @param  array $form_data
 *
 * @return int
 */

public function entry_save( $fields, $entry, $form_id, $form_data = '' ) {

	do_action( 'wpforms_process_entry_save', $fields, $entry, $form_id, $form_data );

	return $this-&gt;entry_id;
}
```

## Ejemplos

Podrías usar fácilmente esta acción para activar algo cuando las entradas se guardan en la base de datos.

Solo recuerda cambiar el ID del formulario de `5` para que coincida con el ID específico del formulario en el que deseas ejecutar tu código. Eliminar esta comprobación ejecutaría el código para todos los formularios.

```

/**
 * Acción que se dispara cuando una entrada se guarda en la base de datos.
 *
 * @link  https://wpforms.com/developers/wpforms_process_entry_save/
 *
 * @param array  $fields    Valores/propiedades de los campos de entrada saneados.
 * @param array  $entry     La variable global $_POST original.
 * @param int    $form_id   ID del formulario. 
 * @param array  $form_data Datos y configuración del formulario.
 */

function wpf_dev_process_entry_save( $fields, $entry, $form_id, $form_data ) {
 
    // Solo se ejecuta en mi formulario con ID = 5
    if ( absint( $form_data[ 'id' ] ) !== 5 ) {
            return $fields;
        } 
 
    // Ejemplo de comprobación del valor Sí de un campo de casilla de verificación (ID 6) y si es sí, entonces ejecutaremos nuestro código
    if($fields[6][ 'value' ] === 'Yes') {
		
	// ejecuta algún código aquí

	}
}
add_action( 'wpforms_process_entry_save', 'wpf_dev_process_entry_save', 10, 4 );
```

Si necesitas ayuda para encontrar los ID de tus formularios y campos, [revisa este tutorial](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "Cómo localizar el ID del formulario y el ID del campo").

## Artículos de Referencia

[Cómo sobrescribir entradas de usuarios que ya han enviado un formulario](https://wpforms.com/developers/how-to-overwrite-entries-from-users-who-have-already-submitted-a-form/ "Cómo sobrescribir entradas de usuarios que ya han enviado un formulario")

**Categorías:** Ganchos de Acción

**Etiquetas:** PHP

---</body></html>