Atenção!

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

Para orientação adicional, consulte o tutorial da WPBeginner sobre como adicionar código personalizado.

Ignorar

Criação de 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 defeito, o WPForms irá capturar o ID do utilizador e o endereço IP do utilizador para todas as entradas.

O ecrã de entrada padrão irá capturar o ID do utilizador se o utilizador tiver sessão iniciada, mas também irá capturar o endereço IP do utilizador

Se quiser fornecer um formulário verdadeiramente anónimo, esta informação não deve ser guardada. Utilizando um filtro PHP personalizado, pode facilmente desativar o armazenamento destes detalhes.

Neste tutorial, vamos guiá-lo através de cada passo para criar um formulário anónimo para utilizadores com sessão iniciada no seu site.


Criar o Seu Formulário

Primeiro, precisaremos de criar um novo formulário de inquérito. Se precisar de ajuda para criar um formulário de inquérito, por favor, reveja esta documentação.

Comece por criar o seu formulário de inquérito. Para o manter verdadeiramente anónimo, omita apenas os campos de formulário Nome ou Email.

Nota: Lembre-se de omitir os campos de formulário Nome e Email do seu formulário para que permaneça 100% anónimo.

Adicionar PHP para Manter o Formulário Anónimo para Utilizadores com Sessão Iniciada

Agora, é hora de adicionar o trecho de código para remover o ID do utilizador e o endereço IP da entrada. Se precisar de ajuda para adicionar trechos de código ao seu site, por favor, reveja 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 do formulário 143, depois irá redefinir o user_id e o ip_address para vazio à medida que é executado antes de guardar a entrada.

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

Por favor, lembre-se de atualizar o 143 no trecho de código para corresponder ao seu próprio ID de formulário. Se precisar de assistência para encontrar o seu ID de formulário, por favor, consulte este tutorial.

É isso! Agora aprendeu como desativar o rastreamento do ID do utilizador e do endereço IP do utilizador nas entradas do WPForms.

Em seguida, gostaria de adicionar algum estilo à sua Escala Likert? Dê uma vista de olhos ao nosso artigo sobre Como Personalizar a Tabela do Campo Escala Likert.

Referência do Filtro: wpforms_entry_save_args