CARGANDO

Escribe para buscar

WordPress: Filtro de mensajes en Contact Form

Filtrando por palabras

Dentro de WordPress existe un plugin de formularios bastante conocido llamado Contact Form. En esta micro-entrada os presento un pequeño código en PHP para denegar ciertos mensajes procedentes de estos formularios.

Como dato, esto también se podría hacer con módulos adicionales de WordPress, pero soy partidario de cuantos menos módulos mejor. Y si encima lo hacemos nosotros mismos mejor que mejor!

Configuración

En primer lugar, abrir el archivo “functions.php”. Suele estar ubicado en, /wp-includes/functions.php

Al final del archivo pegamos el siguiente código de PHP, guardamos y listo.

/* -- Filter words on Contact Form -- */
add_filter( 'wpcf7_spam', function( $spam ) {
    // List of words
    $words = array('wordBlock1', 'wordBlock2', 'wordBlock3', 'wordBlock4');
    if ( $spam ) {
        return $spam;
    }
 
    foreach( $words as $word ) {
        if ( stripos( $_POST['your-message'], $word ) !== false ) {
      		return true;
      	}
  	}
  	
  	return $spam;
}, 10, 1 );

En la variable “$words” se almacenan las palabras que queremos bloquear. Simplemente añadir ahí todas aquellas que se deseen. El formulario no se enviará a su destino si contiene una de estas palabras!

Ah, hola 👋
Un placer conocerte.

Veo que te gusta la tecnología, ¿quieres que te mandemos una newsletter semanal?.

Acepto la política de privacidad *

¡No enviamos spam!. yo también lo odio a muerte!.

Tags:
Artículo Anterior
Siguiente Artículo

Deja un Comentario

Your email address will not be published. Required fields are marked *