WordPress Egilea: Gehitu profileko esteka bat saioa hasita badago

wordpress logo

WordPress gune bat eguneratu eta mezu bakoitzaren azpian 'Egileari buruz' atala gehitu nahi nuen. Uste nuen baino zertxobait gogorragoa izan zen - eta egia esan, are programazio gehiago eskatzen du, baina hona hemen lehen ebakera:

Egilea: Webgunea: Honi buruz:

Ondoren, egiaztatzen dut ea norbait saioa hasita dagoen eta Editatu profila esteka bat bistaratzen duen, beraz, pertsona horrek bere informazioa klik egin eta eguneratu dezake (mezu hau eguneratu dut ... Ajayren iruzkin eta galdera bikaina!):

">Editatu profila

Gehitu dut class = "egilea" estilo orriari itxura polita emateko ere.

Koderik garbitu nahiko nuke, helbiderik edo informaziorik ez erakusteko bat ere ez badago; hala ere, uste dut datu-baseari benetako kontsultak idatzi beharko dizkiodala horretarako. Kontuan izan "Editatu profila" esteka ... erabiltzaile batek saioa hasita bakarrik erakutsiko duen if adierazpenarekin bilduta dago. Ikaragarria iruditu zitzaidan, beraz, zurekin partekatu nahi nuen, erabili nahi baduzu!

11 Comments

  1. 1
  2. 2

    Kaixo Ajay!

    Ez dut Editatu profila esteka erakutsi nahi, norbait benetan saioa hasi ezean. Beraz, get_currentuserinfo () funtzioak erabiltzailearen informazioa itzuliko du eta if instrukzioak uneko erabiltzaileak user_id bat duen ala ez egiaztatzen du ... saioa hasita daude.

    Beste era batera esanda: saioa hasita baduzu, profila editatzeko esteka ikusiko duzu. Ez bazara, ez duzu esteka hori ikusten.

    Doug

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

    Kaixo Doug,
    galdetzen al dakizu nola erabil dezakedan saioa hasita duen erabiltzailearen arabera?
    Beraz, saioa hasita JohnSmith bada "A" bistaratuko luke eta saioa hasita BillBob bada "B" bistaratuko luke?

    Eskerrik asko!

    • 7

      Kaixo Mike,

      Ziur nago $ user_id aldagaiak zure Erabiltzaile IDa administratzailean zure Erabiltzaile atalean itzuliko duela. Beraz, baliteke logikaren kasuan kasu baten adierazpena eraiki ahal izatea ...

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

      Ez dut probatu baina ziur nago get_currentuserinfo funtzioaren testuinguruan jarri behar duzula.

      Doug

  7. 8
  8. 10

    Kaixo Doug. Eskerrik asko partekatzeagatik. Zoritxarrez, kode honek ez dit funtzionatu:

    Editatu
    Profile

    Beheko kodea erabili nuen horren ordez. Erabiltzailea saioa hasten denean, "Nire profila" agertuko da. Erabiltzailerik saioa hasten ez denean, "Sortu kontua" agertzen da.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    oihartzuna ('Nire profila');
    }
    else {
    oihartzuna ('Kontu bat sortu');
    };
    ?>

    Partekatu nahi duzu beste norbaitek behar badu. 🙂 Mesedez, kendu "<" eta "?" Arteko tartea. kodea funtziona dezan.

  9. 11

Zer deritzozu?

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina nola prozesatu den.