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

Como Criar uma Página de Perfil Utilizando Submissões de Posts

Gostaria de criar secções de perfil personalizadas que aparecem abaixo do conteúdo de posts de convidados? Com o suplemento Submissões de Posts, pode criar perfis de autor profissionais que são exibidos automaticamente abaixo de cada post de convidado.

Este guia irá mostrar-lhe como configurar páginas de perfil utilizando campos personalizados do WPForms e do WordPress.

Configuração do Formulário

Para começar, necessitará de criar um novo formulário ou editar um existente com o suplemento Submissões de Posts ativado. Este formulário irá recolher as informações de perfil que aparecem abaixo de cada post de convidado.

Adicione campos essenciais ao seu formulário, como Nome (Texto de Linha Única), Aniversário (Data), Descrição Pessoal (Texto de Parágrafo), Influências (Texto de Parágrafo) e Itens Essenciais (Texto de Parágrafo).

Tome nota do ID de cada campo, pois precisará deles ao adicionar o trecho de código. Se precisar de ajuda para encontrar IDs de campos, consulte o nosso guia sobre como encontrar IDs de formulários e campos.

Se precisar de ajuda na criação de um formulário com o suplemento Submissões de Posts, por favor, consulte o nosso guia detalhado do suplemento Submissões de Posts.

Criação de Campos Personalizados do WordPress

Antes de começar a construir o seu formulário, terá de decidir quais campos personalizados deseja nos seus posts do WordPress. Para criar campos personalizados no WordPress, por favor, reveja este tutorial.

Para este tutorial, vamos adicionar uma secção de perfil que inclui o nome do autor, o seu aniversário e alguns outros factos pessoais mas divertidos sobre o autor. Esta informação apareceria abaixo do post em cada submissão de post de convidado aceite.

Crie o seu formulário para capturar os campos do perfil

Mapeamento de Campos de Formulário para Campos Personalizados

Navegue até Configurações » Submissões de Posts no seu construtor de formulários. Na secção Meta de Post Personalizado, introduza o nome do seu campo personalizado (como "aniversário") e selecione o campo de formulário correspondente no menu suspenso (como "Aniversário"). Continue este processo para cada campo personalizado que criou.

Mapeie os seus campos de formulário para os seus campos personalizados para a sua secção de perfil

Adicionar o Excerto de Código

O seguinte trecho de código criará a secção de perfil abaixo de cada submissão de post de convidado:

Se não tem a certeza onde ou como adicionar snippets ao seu site, por favor, reveja este guia sobre como adicionar código JavaScript ou PHP personalizado.

Por favor, note que terá de alterar o ID do formulário e o(s) ID(s) do campo para corresponder ao que tem no seu formulário. Para assistência em encontrar os IDs corretos do formulário e do campo, consulte este guia sobre como encontrar IDs de formulários e campos.

Ao adicionar este snippet acima, estará a adicionar automaticamente a cada submissão de post de convidado a secção de perfil do utilizador que apareceria diretamente abaixo do post.

E é tudo o que precisa para criar uma secção de página de perfil utilizando o suplemento Submissões de Posts.

Os seus campos personalizados serão agora apresentados no seu post de formulário de perfil

Gostaria de poder excluir certos posts e páginas dos seus formulários de submissão de posts? Dê uma vista de olhos ao nosso artigo sobre Como Excluir Posts, Páginas ou Categorias de Escolhas Dinâmicas.

Perguntas Frequentes

P: Porquê que o meu HTML está a ser removido?

A: Isto acontece porque, no excerto, estamos a chamar esc_html para apresentar o que foi introduzido. Isto significa que muitos spans ou divs HTML usados para formatação são removidos. Se precisar de permitir HTML nestes campos, use wp_kses_post em vez disso.

Ação de Referência

wpforms_post_submissions_process