<html lang="es-es" dir="ltr"><head></head><body>### [Cómo bloquear direcciones IP para que no completen tu formulario](https://wpforms.com/developers/how-to-block-ip-addresses-from-completing-your-form/)

**Publicado:** 13 de septiembre de 2022
**Autor:** Equipo Editorial

**Extracto:** Este tutorial te guiará sobre cómo bloquear direcciones IP para que no completen tu formulario.

**Contenido:**

## Introducción

¿Te gustaría bloquear direcciones IP para que no completen tu formulario? Puedes bloquear fácilmente a los usuarios para que no completen tu formulario con la lista de Permitir/Denegar de WPForms, pero ¿sabías que también puedes bloquearlos basándote solo en su dirección IP? En este tutorial, te mostraremos cómo usar un pequeño fragmento de PHP para lograr esto.

Para obtener más información sobre la creación de una lista de Permitir/Denegar, [revisa este tutorial](https://wpforms.com/docs/how-to-create-an-allowlist-denylist-for-email-addresses-in-wpforms/ "Creación de una lista blanca o negra de direcciones de correo electrónico en WPForms").

## Creación del formulario

Primero, crea tu formulario y añade tus campos a este formulario. Si necesitas ayuda para crear tu formulario, [consulta esta documentación](https://wpforms.com/docs/creating-first-form/ "Creación de tu primer formulario").

![comienza creando tu formulario y añadiendo tus campos](https://wpforms.com/wp-content/uploads/2022/09/wpforms-block-ip-create-form.jpg)

## Añadiendo el fragmento

Una vez que el formulario esté creado y publicado, puedes añadir este fragmento a tu sitio.

Si no estás seguro de cómo o dónde añadir fragmentos a tu sitio, [revisa este tutorial](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Cómo añadir PHP o JavaScript personalizado para WPForms").

```

/**
 * Bloquear envíos de formularios basados en la dirección IP
 *
 * @link   https://wpforms.com/developers/how-to-block-ip-addresses-from-completing-your-form/
 */
function wpf_ip_block( $fields, $entry, $form_data ) {
      
    // Obtener la dirección IP del usuario actual
    $ip_address = wpforms_get_ip();

    // Enumerar las direcciones IP separadas por una coma
    $blocked_ips = array(
        '129.222.6.90',
        '127.0.0.1',
    );
      
    // Comprobar si la dirección IP del usuario actual es una IP bloqueada
    if ( in_array( $ip_address, $blocked_ips ) ) {
		
        // Bloquear el envío del formulario y mostrar error
        wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ] [ 'footer' ] = esc_html__( 'Tu dirección IP ha sido bloqueada. Por favor, contacta al administrador del sitio para obtener más ayuda.', 'text-domain' );
    }
}
add_action( 'wpforms_process', 'wpf_ip_block', 10, 3 );
```

Este fragmento primero encontrará la dirección IP del usuario y si coincide con la lista de direcciones IP bloqueadas, el formulario no se enviará y se mostrará un error.

![con este fragmento ahora puedes bloquear direcciones IP](https://wpforms.com/wp-content/uploads/2022/09/wpforms-blocked-ip-addresses-error.jpg)

Y eso es todo lo que necesitas para bloquear direcciones IP de que envíen datos a cualquiera de tus WPFForms. ¿Te gustaría también bloquear envíos de formularios por nombre? Consulta nuestro tutorial sobre [Cómo bloquear nombres para que no completen tu formulario](https://wpforms.com/developers/how-to-block-names-from-completing-your-form/ "Cómo bloquear nombres para que no completen tu formulario").

## Relacionado

Referencia de acción: [wpforms\_process](https://wpforms.com/developers/wpforms_process/ "Uso de la acción wpforms_process")

**Categorías:** Tutoriales

**Etiquetas:** PHP

---</body></html>