Criar um formulário de inquérito anónimo para utilizadores com sessão iniciada

Gostaria de criar um formulário de inquérito anónimo para os seus utilizadores com sessão iniciada? Por padrão, o WPForms irá capturar o ID do usuário e o endereço IP do usuário para todas as entradas.

O ecrã de entrada predefinido capta o ID do utilizador se este tiver sessão iniciada, mas também capta o endereço IP do utilizador

Se pretender fornecer um formulário verdadeiramente anónimo, estas informações não devem ser guardadas. Utilizando um filtro PHP personalizado, pode facilmente desativar o armazenamento destes detalhes.

Neste tutorial, vamos acompanhá-lo em cada passo da criação de um formulário anónimo para utilizadores com sessão iniciada no seu site.


Criar o seu formulário

Primeiro, precisamos criar um novo formulário de questionário. Se precisar de ajuda para criar um formulário de questionário, consulte esta documentação.

Comece por criar o seu formulário de inquérito. Para mantê-lo verdadeiramente anónimo, basta omitir os campos de formulário Nome ou Email.

Nota: Não se esqueça de omitir os campos Nome e E-mail do seu formulário para que este permaneça 100% anónimo.

Adicionar PHP para manter o formulário anónimo para utilizadores registados

Agora, é hora de adicionar o trecho de código para remover o ID do usuário e o endereço IP da entrada. Se precisar de ajuda para adicionar trechos de código ao seu site, consulte 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 );

O código só será executado no ID de formulário 143 e, em seguida, redefinirá o user_id e o ip_address para vazio à medida que for executado antes de guardar a entrada.

Agora tem um formulário totalmente anónimo para utilizadores com sessão iniciada

Não se esqueça de atualizar o 143 no snippet para corresponder ao seu próprio ID do formulário. Se precisar de ajuda para encontrar o ID do formulário, consulte este tutorial.

É isso aí! Aprendeu agora como desativar o rastreio do ID do utilizador e do endereço IP do utilizador nas entradas do WPForms.

De seguida, gostaria de adicionar algum estilo à sua Escala de Likert? Dê uma vista de olhos no nosso artigo sobre Como Personalizar a Tabela de Campos da Escala de Likert.

Referência do filtro: wpforms_entry_save_args