Introducción
¿Desea impedir que determinados números de teléfono envíen entradas en sus formularios? Puede crear fácilmente un pequeño fragmento de PHP que bloqueará el envío del formulario si el número de teléfono se encuentra en la lista de denegación. En este tutorial, le guiaremos a través de los pasos para lograrlo.
Creación del formulario
En primer lugar, tendrá que empezar por crear un nuevo formulario y añadir sus campos a este formulario, que incluirá un campo de formulario Teléfono.
En nuestro tutorial, vamos a utilizar el formato Smart para nuestro campo Teléfono.
Si necesita ayuda para crear su formulario, consulte esta documentación.
Denegación de números de teléfono concretos
Para denegar números de teléfono específicos, tendrá que añadir este fragmento a su sitio.
Si necesitas ayuda sobre cómo añadir snippets a tu sitio, consulta este tutorial.
/* * Deny specific phone numbers from your WPForms. * * @link https://wpforms.com/developers/how-to-deny-specific-phone-numbers-from-submitting/ */ function wpf_dev_blacklist_phone( $field_id, $field_submit, $form_data ) { // List each number in this array and separate with a comma using one of the formats detailed below // Smart Phone Format - +12025550164 // US Phone Format - (202) 555-0164 // International Phone Format - 2025550164 // Optional, you can limit to specific forms. Below, we restrict output to form ID 5 // Remove this section if you wish to run on all forms if ( absint( $form_data[ 'id' ] ) !== 5 ) { return; } // Add your phone numbers separated by a comma $phone_blacklist = array( '+12025550164', ); if( in_array( $field_submit, $phone_blacklist ) ) { wpforms()->process->errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'Phone not accepted!', 'wpforms' ); return; } } add_action('wpforms_process_validate_phone', 'wpf_dev_blacklist_phone', 10, 3 );
Este fragmento sólo se procesará en el formulario ID 5. Tendrá que actualizar este ID para que coincida con su propio ID de formulario. Si necesitas ayuda para encontrar tu ID, consulta esta útil guía.
La $phone_blacklist es una lista de números que usted creará y que impedirá que el formulario se envíe si uno de los números de teléfono introducidos en el formulario coincide con un número de esta lista.
El fragmento anterior se basa en el uso del formato inteligente para el campo Teléfono. Consulte los comentarios del fragmento anterior para saber cómo dar formato a la matriz si utiliza el formato estadounidense o internacional.
¡Y eso es todo lo que necesitas! ¿Quieres convertir también el número de teléfono en un enlace dentro de la notificación por email? Eche un vistazo a nuestro tutorial sobre Cómo hacer que los números de teléfono sean un enlace en las notificaciones por correo electrónico.
Relacionado
Acción de referencia: wpforms_process_validate_phone