Autor de WordPress: engade unha ligazón de edición de perfil se inicia sesión

logotipo de wordpress

Quería actualizar un sitio de WordPress e engadir unha sección "Acerca do autor" en cada publicación. Foi un pouco máis difícil do que pensei e, en realidade, require aínda máis programación, pero aquí está o primeiro corte:

O autor: Sitio web: Acerca de:

A continuación, comprobo se hai alguén iniciado sesión e mostro unha ligazón Editar perfil para que a persoa simplemente poida facer clic e actualizar a súa información (actualicei esta publicación ... gran comentario e pregunta de Ajay!):

">Editar perfil

Engadín o class = "autor" á folla de estilo para que tamén quede ben.

Gustaríame limpar o código para non mostrar un enderezo ou información se non o hai; Non obstante, creo que vou ter que escribir consultas reais na base de datos para iso. Teña en conta a ligazón "Editar perfil" ... está arroupada por unha instrución if que só o amosará se un usuario está conectado. Pensei que era algo legal, así que quería compartilo contigo no caso de que o desexase.

11 Comentarios

  1. 1
  2. 2

    Ola Ajay!

    Non quero amosar a ligazón Editar perfil a menos que alguén teña a sesión iniciada. Polo tanto, a función get_currentuserinfo () devolverá a información do usuario e a instrución if verifica se o usuario actual ten un user_id ... é un medio para comprobar se é ou non iniciaron sesión.

    Noutras palabras: se iniciaches sesión, verás unha ligazón para editar o perfil. Se non o estás, non ves esa ligazón.

    Doug

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

    Ola Doug,
    ¿Só sabes como podería usar isto dependendo do usuario que estea conectado?
    Entón, se o usuario iniciado sesión era JohnSmith, mostraría "A" e se o usuario iniciado sesión era BillBob, mostraría "B"?

    Grazas!

    • 7

      Ola Mike,

      Estou bastante seguro de que a variable $ user_id devolverá o ID de usuario real na súa sección Usuarios en admin. Entón pode ser capaz de construír unha afirmación de caso de if logic ...

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

      Non probei isto, pero estou seguro de que o tes que poñer no contexto da función get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Ola Doug. Grazas por compartir. Por desgraza, este código non funcionou para min:

    Editar
    Perfil

    No seu lugar usei o código seguinte. Cando un usuario inicia sesión, mostrarase "O meu perfil". Cando ningún usuario inicia sesión, aparece "Crear unha conta".

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    eco ('meu perfil');
    }
    máis {
    eco ('Crear unha conta');
    };
    ?>

    Só quero compartilo por se alguén o precisa. 🙂 Elimina o espazo entre "<" e "?" para que o código funcione.

  9. 11

¿Que pensas?

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.