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. Tingueu en compte l'enllaç "Edita el perfil" ... està embolicat per 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 en cas que el volgueu utilitzar.

11 Comentaris

  1. 1
  2. 2

    Hola Ajay!

    No vull mostrar l'enllaç Edita el perfil tret que algú hagi iniciat sessió. Per tant, la funció get_currentuserinfo() retornarà la informació de l'usuari i la declaració if verificarà si l'usuari actual té un user_id... és un mitjà per comprovar si o no. estan registrats.

    En altres paraules, si heu iniciat sessió, veureu un enllaç per editar el perfil. Si no ho ets, no veus aquest enllaç.

    Doug

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

    Hola Doug,
    Només em pregunto, saps com podria utilitzar-ho en funció de l'usuari que tingui la sessió iniciada?
    Així, si l'usuari que va iniciar sessió era JohnSmith, mostraria "A" i si l'usuari que va iniciar sessió era BillBob mostraria "B"?

    Gràcies!

    • 7

      Hola Mike,

      Estic bastant segur que la variable $user_id retornarà l'ID d'usuari real a la secció Usuaris de l'administració. Per tant, és possible que pugueu crear una declaració de cas de la lògica if...

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

      No ho he provat, però estic bastant segur que ho heu de posar en el context de la funció get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Hola Doug. Gràcies per compartir. Malauradament, aquest codi no em va funcionar:

    Edita
    Perfil

    Vaig utilitzar el codi següent. Quan un usuari hagi iniciat sessió, es mostrarà "El meu perfil". Quan cap usuari ha iniciat sessió, apareix "Crea un compte".

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

    Només vull compartir per si algú més ho necessita. 🙂 Si us plau, 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.