¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Creación de un formulario de encuesta anónima para usuarios registrados

¿Te gustaría crear un formulario de encuesta anónimo para tus usuarios registrados? Por defecto, WPForms capturará el ID de usuario y la dirección IP del usuario para todas las entradas.

La pantalla de entrada predeterminada capturará el ID de usuario si el usuario está registrado, pero también capturará la dirección IP del usuario.

Si quieres proporcionar un formulario verdaderamente anónimo, esta información no debe guardarse. Usando un filtro PHP personalizado, puedes deshabilitar fácilmente el guardado de estos detalles.

En este tutorial, te guiaremos paso a paso en la creación de un formulario anónimo para usuarios registrados en tu sitio.


Creación de su formulario

Primero, necesitaremos crear un nuevo formulario de encuesta. Si necesitas ayuda para crear un formulario de encuesta, revisa esta documentación.

Empieza creando tu formulario de encuesta. Para mantenerlo verdaderamente anónimo, simplemente omite los campos de formulario Nombre o Correo electrónico.

Nota: Recuerda omitir los campos de formulario Nombre y Correo electrónico de tu formulario para que siga siendo 100% anónimo.

Añadir PHP para Mantener el Formulario Anónimo para Usuarios Registrados

Ahora, es el momento de añadir el fragmento de código para eliminar el ID de usuario y la dirección IP de la entrada. Si necesitas ayuda para añadir fragmentos de código a tu sitio, revisa este tutorial.

/**
 * Remove user ID and IP address from form entry.
 *
 * @link   https://wpforms.com/developers/wpforms_process_filter/
 */
  
function wpf_dev_entry_save_args( $args, $form_data ) {
   
    // Only run on my form with ID = 143, remember to change this to match your form ID
    if( $form_data[ 'id' ] != 143 ) {
        return $args;
    }
   
    $args[ 'user_id' ] = '';
    $args[ 'ip_address' ] = '';
     
    return $args;
  
}
add_filter( 'wpforms_entry_save_args', 'wpf_dev_entry_save_args', 10, 2 );

El código solo se ejecutará en el ID de formulario 143, luego restablecerá el user_id y la ip_address a vacío mientras se ejecuta antes de guardar la entrada.

Ahora tienes un formulario completamente anónimo para usuarios registrados.

Por favor, recuerda actualizar el 143 en el fragmento para que coincida con tu propio ID de formulario. Si necesitas ayuda para encontrar tu ID de formulario, consulta este tutorial.

¡Eso es todo! Ahora has aprendido cómo deshabilitar el seguimiento del ID de usuario y la dirección IP del usuario en las entradas de WPForms.

¿A continuación, te gustaría añadir algo de estilo a tu Escala de Likert? Echa un vistazo a nuestro artículo sobre Cómo personalizar la tabla del campo Escala de Likert.

Referencia del filtro: wpforms_entry_save_args