X

Adicionar e Exibir Informações Personalizadas de Perfil

Snippets por IsItWP

Deseja adicionar um novo campo de “endereço” ao perfil do usuário? Embora provavelmente exista um plugin para isso, criamos um trecho de código rápido que você pode usar para adicionar e exibir informações personalizadas de perfil no WordPress.

Instruções:

Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:

<?
add_action( 'show_user_profile', 'extra_user_profile_fields' );
add_action( 'edit_user_profile', 'extra_user_profile_fields' );
 

function extra_user_profile_fields( $user ) { ?>

<h3><?php _e("Mailing details", "blank"); ?></h3>
<table class="form-table">
  <tr>
       <th><label for="address"><?php _e("Address"); ?></label></th>
       <td><input type="text" name="address" id="address" value="<?php echo esc_attr( get_the_author_meta( 'address', $user->ID ) ); ?>" class="regular-text" /><br />
        <span class="description"><?php _e("Please type address here."); ?></span>
       </td>
  </tr>
</table>
<? }
 
      add_action( 'personal_options_update', 'save_extra_user_profile_fields' );
      add_action( 'edit_user_profile_update', 'save_extra_user_profile_fields' );

function save_extra_user_profile_fields( $user_id ) {
      if ( !current_user_can( 'edit_user', $user_id ) ) { return false; }
      update_usermeta( $user_id, 'address', $_POST['address'] );
}
?>

Observação: Se esta é a sua primeira vez adicionando snippets de código no WordPress, consulte nosso guia sobre como adicionar snippets de código corretamente no WordPress, para não quebrar acidentalmente seu site.

Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 19 melhores plugins do WordPress para organizações sem fins lucrativos e como configurar o rastreamento de comércio eletrônico do Google Analytics para WooCommerce.

Comentários   Deixe uma resposta

  1. Olá Kevin, por favor, me diga como podemos adicionar campos de entrada do tipo listbox e rádio ao trecho acima e como podemos tornar certos campos obrigatórios.

    1.  Olá Amit, você só precisa fazer a pergunta uma vez. Eu tento atender a tudo o mais rápido que posso. Adicionarei um trecho na próxima semana que abordará esta questão sobre como adicionar seletores e caixas de seleção/rádio à seção de perfil do usuário.

      1. obrigado Kevin

  2. Como podemos adicionar campos do tipo Listbox e Rádio aos trechos acima e como podemos tornar certos campos obrigatórios. Agradeço antecipadamente.

  3. Como podemos adicionar campos do tipo Listbox e Rádio aos trechos acima e como podemos tornar certos campos obrigatórios. Agradeço antecipadamente.

  4. Este código não parece funcionar na versão 3.3.1, alguma ideia…

    1. Encontrei o erro, é apenas um erro na tag php na linha 14, deveria ser <?php

      1. muito obrigado por estes trechos, é realmente útil

        1.  Olá Amit, fico feliz em ver que você conseguiu fazer as coisas funcionarem corretamente. Aproveite os trechos.

  5. Brilhante! Seu site me poupou horas de dor de cabeça.
    Obrigado.

    1. Sem problemas, fico feliz em ter ajudado.

  6. Tweets that mention Wordpress Add & display custom profile info – wpsnipp.com Wordpress code snippets for your blog -- Topsy.com January 16, 2011 at 11:20 pm

    […] Este post foi mencionado no Twitter por wp_freak, WPSNIPP. WPSNIPP disse: #wordpress Adicionar e exibir informações de perfil personalizadas http://bit.ly/hTg1GX #blog por favor RT 🙂 […]

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!