Autor do WordPress: adicione um link para editar o perfil se estiver conectado

logotipo do wordpress

Eu queria atualizar um site WordPress e adicionar uma seção 'Sobre o autor' em cada postagem. Foi um pouco mais difícil do que eu pensava - e na verdade requer ainda mais programação, mas aqui está o primeiro corte:

O autor: Local na rede Internet: Sobre:

Em seguida, verifico se alguém está realmente conectado e exibo um link Editar perfil para que a pessoa possa simplesmente clicar e atualizar suas informações (atualizei este post ... ótimo comentário e pergunta de Ajay!):

">Editar Perfil

Eu adicionei o classe = ”autor” para a folha de estilo para torná-la bonita também.

Gostaria de limpar o código para não mostrar um endereço ou informações se não houver; entretanto, acho que terei que fazer o script de consultas reais ao banco de dados para isso. Observe o link “Editar Perfil” ... está envolvido por uma instrução if que só o exibirá se um usuário estiver logado. Achei legal, então gostaria de compartilhar com você caso você queira usá-lo!

11 Comentários

  1. 1
  2. 2

    Oi Ajay!

    Não quero mostrar o link Editar Perfil a menos que alguém esteja realmente conectado. Portanto, a função get_currentuserinfo () trará de volta as informações do usuário e a instrução if verifica se o usuário atual tem um user_id ... é um meio de verificar se ou não eles estão logados.

    Em outras palavras - se você estiver conectado, verá um link para editar o perfil. Se não estiver, não verá esse link.

    Doug

  3. 3
  4. 4
  5. 5
  6. 6

    Oi Doug,
    Gostaria de saber como eu poderia usar isso dependendo do usuário que está logado?
    Portanto, se o usuário logado for JohnSmith, ele exibirá 'A' e se o usuário logado for BillBob, ele exibirá 'B'?

    Obrigado!

    • 7

      Olá Mike,

      Tenho certeza de que a variável $ user_id retornará o ID de usuário real na seção de usuários no admin. Portanto, você pode ser capaz de construir uma declaração de caso de lógica if….

      if ($user_id=="1") { echo "Doug"; }

      Eu não testei isso, mas tenho certeza de que você deve colocá-lo dentro do contexto da função get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Oi Doug. Obrigado por compartilhar. Infelizmente, este código não funcionou para mim:

    Editar
    Perfil

    Em vez disso, usei o código abaixo. Quando um usuário estiver logado, “Meu Perfil” será exibido. Quando nenhum usuário está conectado, “Criar uma conta” aparece.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    echo ('Meu Perfil');
    }
    else {
    echo ('Crie uma conta');
    };
    ?>

    Só quero compartilhar, caso outra pessoa precise. 🙂 Remova o espaço entre “<” e “?” para que o código funcione.

  9. 11

O que você acha?

Este site usa o Akismet para reduzir o spam. Saiba como seus dados de comentário são processados.