### [Substituir entradas de utilizadores que já enviaram um formulário](https://wpforms.com/developers/how-to-overwrite-entries-from-users-who-have-already-submitted-a-form/)

**Publicado:** 7 de janeiro de 2021
**Autor:** David Ozokoye

**Excerto:** Neste artigo, vamos mostrar-lhe como fazer com que um snippet elimine quaisquer entradas anteriores já enviadas por um utilizador com sessão iniciada, para que o utilizador possa ter apenas uma entrada para todos os formulários no seu site. 

**Conteúdo:**

## Visão geral

Gostaria de substituir as entradas de utilizadores que já enviaram um formulário? Em alguns casos, pode querer substituir as entradas para que o utilizador só possa enviar uma entrada em cada formulário. Com um pequeno snippet de PHP, pode permitir isto no seu site para apenas um único formulário ou mesmo para todos os formulários.

## Configuração

Por predefinição, a menos que esteja a utilizar o [complemento Form Locker](https://wpforms.com/docs/how-to-install-and-use-the-form-locker-addon-in-wpforms/ "Como instalar e utilizar o complemento Form Locker no WPForms"), todos os utilizadores podem enviar quantas entradas quiserem para todos os seus formulários.

![Os utilizadores podem enviar quantas entradas quiserem, dependendo das configurações do seu formulário](https://wpforms.com/wp-content/uploads/2021/01/wpforms-overwrite-entries-from-same-user.jpg)Usando o trecho de código abaixo, este código irá procurar quaisquer entradas anteriores neste formulário a partir do ID do utilizador e substituir as suas entradas pela entrada mais recente, para que cada um dos seus membros tenha apenas uma entrada por cada formulário que criou.

Se precisar de ajuda para adicionar trechos de código ao seu site, [consulte este tutorial](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Como adicionar PHP ou JavaScript personalizado para o WPForms").

**Nota:** Se o utilizador não estiver conectado, este trecho de código não será executado. Este trecho de código só pode ser executado se o utilizador estiver conectado ao enviar qualquer entrada do formulário.

Quando este utilizador enviar uma nova entrada, essa entrada substituirá todas as entradas anteriores neste formulário.

![usando este trecho de código, agora pode substituir entradas enviadas anteriormente pelo mesmo utilizador](https://wpforms.com/wp-content/uploads/2021/01/wpforms-overwrite-entries-after.jpg)E pronto! Já aprendeu a substituir entradas enviadas anteriormente por um ID de utilizador específico.

A seguir, gostaria de aprender a exibir uma mensagem aos seus visitantes caso já estejam conectados? Dá uma vista de olhos no nosso tutorial sobre [como exibir uma mensagem quando o utilizador já está com a sessão iniciada](https://wpforms.com/developers/how-to-display-a-message-when-the-user-is-already-logged-in/ "Como exibir uma mensagem quando o utilizador já está com a sessão iniciada").

## Relacionado

Referência de ação: [wpforms\_process\_entry\_save](https://wpforms.com/developers/wpforms_process_entry_save/ "Utilizar a ação wpforms_process_entry_save")

**Categorias:** Snippets

**Etiquetas:** PHP

---

