Autor de WordPress: afegiu un enllaç Edita el perfil si heu iniciat la sessió

wordpress logo

Volia actualitzar un lloc de WordPress i afegir una secció "Sobre l'autor" a cada publicació. Va ser una mica més dur del que pensava i, de fet, requereix encara més programació, però aquí teniu el primer tall:

L'autor: Lloc web: Sobre:

A continuació, comprovo si algú ha iniciat la sessió i mostra un enllaç Edita el perfil perquè la persona pugui simplement fer clic i actualitzar la seva informació (he actualitzat aquesta publicació ... gran comentari i pregunta d'Ajay):

">Edita el perfil

Vaig afegir el class = "autor" al full d'estil perquè també quedi bonic.

M'agradaria netejar el codi per no mostrar cap adreça ni informació si no n'hi ha cap; tanmateix, crec que hauré d’escriure consultes reals a la base de dades per fer-ho. Tingueu en compte l'enllaç "Edita el perfil" ... està embolicat amb una sentència if que només el mostrarà si hi ha iniciat la sessió a un usuari. Vaig pensar que era genial, així que volia compartir-lo amb vosaltres per si el voleu fer servir.

11 Comentaris

  1. 1
  2. 2

    Hola Ajay!

    No vull mostrar l'enllaç Edita perfil, tret que algú realment hagi iniciat la sessió. Per tant, la funció get_currentuserinfo () recuperarà la informació de l'usuari i la sentència if verifica si l'usuari actual té un user_id ... és un mitjà per comprovar si es fa o no han iniciat la sessió.

    Dit d’una altra manera: si heu iniciat la sessió, veureu un enllaç per editar el perfil. Si no, no veieu aquest enllaç.

    Doug

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

    Hola Doug,
    només em pregunto, sabeu com ho podria fer en funció de l'usuari que hagi iniciat la sessió?
    Per tant, si l’usuari que va iniciar la sessió era JohnSmith, mostraria “A” i si l’usuari que va iniciar la sessió era BillBob, mostraria “B”?

    Gràcies!

    • 7

      Hola Mike,

      Estic força segur que la variable $ user_id retornarà l'identificador d'usuari real a la secció Usuaris de l'administrador. Per tant, és possible que pugueu crear una afirmació de cas de la lògica if ...

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

      No ho he provat, però estic segur que l'heu de posar dins del context de la funció get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Hola Doug. Gràcies per compartir. Malauradament, aquest codi no ha funcionat per a mi:

    Edita
    Perfil

    En el seu lloc he utilitzat el codi següent. Quan un usuari té la sessió iniciada, es mostrarà "El meu perfil". Quan cap usuari no té la sessió iniciada, apareix "Crea un compte".

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    eco ('El meu perfil');
    }
    més {
    eco ('Crear un compte');
    };
    ?>

    Només voleu compartir per si algú ho necessita. 🙂 Traieu l’espai entre “<” i “?” perquè el codi funcioni.

  9. 11

Què et sembla?

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.