Atenção!

Este artigo contém código PHP e destina-se a programadores. Oferecemos este código como cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

Para obter orientações adicionais, consulte o tutorial do WPBeginner sobre como adicionar código personalizado.

Recusar

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