<html lang="es-es" dir="ltr"><head></head><body>### [Cómo bloquear URL dentro de los campos del formulario](https://wpforms.com/developers/how-to-block-urls-inside-the-form-fields/)

**Publicado:** 25 de mayo de 2021
**Autor:** Equipo Editorial

**Extracto:** Este tutorial te mostrará cómo usar un pequeño fragmento para bloquear URL de ser introducidas en tus campos de texto y área de texto.

**Contenido:**

## Introducción

¿Te gustaría bloquear URL dentro de los campos del formulario como los campos de formulario de **Texto de línea única** y **Texto de párrafo**? La mayoría del spam llega ahora con bots intentando añadir enlaces en tu formulario y usando un pequeño script PHP puedes añadir otra capa de protección a tu formulario rechazando cualquier envío de formulario que intente llegar con una URL listada dentro de tus campos de formulario de **Texto de línea única** o **Texto de párrafo**. En este tutorial, te guiaremos a través de cada paso sobre cómo evitar que las URL se coloquen dentro de estos campos.

## Creación de tu formulario

Para nuestro ejemplo, vamos a crear un formulario de contacto simple para los campos **Nombre**, **Email**, **¿Cómo te enteraste de nosotros (Texto de línea única)** y **Comentario (Texto de párrafo)**.

Si necesitas ayuda para crear tu formulario, [consulta esta documentación](https://wpforms.com/docs/creating-first-form/ "Creación de tu primer formulario").

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

## Añadiendo el fragmento de código para bloquear URL

Ahora es el momento de añadir el fragmento que bloqueará las URL dentro del formulario.

Si necesitas ayuda para añadir fragmentos a tu sitio, [consulta 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 URL desde dentro del formulario en campos de formulario de Texto de línea única y Texto de párrafo
 *
 * @link https://wpforms.com/developers/how-to-block-urls-inside-the-form-fields/
*/
 
function wpf_dev_check_for_urls( $field_id, $field_submit, $form_data ) {

	if( strpos($field_submit, 'http') !== false || strpos($field_submit, 'www.') !== false ) {
		wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'No se permiten URL.', 'wpforms' );
		return;
	} 
	
}
  
add_action( 'wpforms_process_validate_textarea', 'wpf_dev_check_for_urls', 10, 3 );
add_action( 'wpforms_process_validate_text', 'wpf_dev_check_for_urls', 10, 3 );
```

Este fragmento se aplica automáticamente a todos los formularios y evitará que cualquier campo de texto normal o campo de área de texto (como **Texto de párrafo**) permita la entrada de URL dentro del campo.

![bloquear URL dentro del formulario con este script PHP](https://wpforms.com/wp-content/uploads/2022/06/wpforms-error-block-urls.jpg)

¡Y eso es todo! ¿Te gustaría también bloquear groserías en estos campos? Echa un vistazo a nuestro artículo sobre [Cómo bloquear envíos de formularios que contienen groserías](https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/ "Cómo bloquear envíos de formularios que contienen groserías").

## Relacionado

Referencias de acción:

- [wpforms\_process\_validate\_text](https://wpforms.com/developers/wpforms_process_validate_text/ "Uso de la acción wpforms_process_validate_text")
- [wpforms\_process\_validate\_textarea](https://wpforms.com/developers/wpforms_process_validate_textarea/ "Uso de la acción wpforms_process_validate_textarea")

**Categorías:** Tutoriales

**Etiquetas:** PHP

---</body></html>