„WordPress“ autorius: pridėkite nuorodą Redaguoti profilį, jei esate prisijungę

wordpress logotipas

Norėjau atnaujinti „WordPress“ svetainę ir prie kiekvieno įrašo pridėti skyrių „Apie autorių“. Tai buvo šiek tiek sunkiau, nei aš maniau - ir iš tikrųjų reikia dar daugiau programuoti, bet čia yra pirmasis pjūvis:

Autorius: Interneto svetainė: Apie:

Tada patikrinu, ar kas nors iš tikrųjų yra prisijungęs, ir pateikiu nuorodą Redaguoti profilį, kad asmuo galėtų tiesiog spustelėti ir atnaujinti savo informaciją (atnaujinau šį įrašą ... puikus Ajay komentaras ir klausimas!):

">Redaguoti profilį

Aš pridėjau klasė = ”autorius” prie stiliaus lapo, kad jis taip pat atrodytų gražiai.

Norėčiau išvalyti kodą, kad nebūtų rodomas adresas ar informacija, jei jų nėra; tačiau manau, kad turėsiu užrašyti faktines užklausas į duomenų bazę. Atkreipkite dėmesį į nuorodą „Redaguoti profilį“ ... ją įterpia teiginys „if“, kuris jį parodys tik tuo atveju, jei bus prisijungęs vartotojas. Maniau, kad tai buvo puiku, todėl norėjau pasidalinti su jumis, jei norėtumėte jį naudoti!

11 komentarai

  1. 1
  2. 2

    Sveiki, Ajay!

    Nenoriu rodyti nuorodos Redaguoti profilį, nebent kas nors iš tikrųjų yra prisijungęs. Taigi funkcija get_currentuserinfo() sugrąžins vartotojo informaciją, o sakinys if patikrins, ar dabartinis vartotojas turi user_id... tai priemonė patikrinti, ar jie yra prisijungę.

    Kitaip tariant – jei esate prisijungę, matote nuorodą redaguoti profilį. Jei ne, tos nuorodos nematote.

    Doug

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

    Labas Doug!
    tik įdomu, ar žinote, kaip galėčiau tai naudoti, priklausomai nuo prisijungusio vartotojo?
    Taigi, jei prisijungęs vartotojas buvo JohnSmithas, jis rodytų „A“, o jei prisijungęs buvo BillBob, jis rodytų „B“?

    Ačiū!

    • 7

      Sveiki Mike,

      Esu tikras, kad kintamasis $user_id pateiks tikrąjį naudotojo ID jūsų skiltyje Naudotojai, esančiame administratoriaus. Taigi galbūt galėsite sukurti atvejo teiginį, jei logika….

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

      Aš to neišbandžiau, bet esu tikras, kad turite jį įtraukti į get_currentuserinfo funkcijos kontekstą.

      Doug

  7. 8
  8. 10

    Sveiki, Dougas. Ačiū už dalinimąsi. Deja, šis kodas man netiko:

    Redaguoti
    Profilis

    Vietoj to naudojau žemiau esantį kodą. Kai vartotojas prisijungs, bus rodomas „Mano profilis“. Kai nė vienas vartotojas nėra prisijungęs, pasirodo „Sukurti paskyrą“.

    < ?php if (is_user_logged_in()){
    get_currentuserinfo();
    aidas ('Mano profilis„);
    }
    Kitas {
    aidas ('Sukurti paskyrą„);
    };
    ?>

    Tiesiog noriu pasidalinti, jei kam nors to prireiks. 🙂 Pašalinkite tarpą tarp „<“ ir „? kad kodas veiktų.

  9. 11

Ką manote?

Ši svetainė naudoja "Akismet", kad sumažintų šlamštą. Sužinokite, kaip apdorojamas jūsų komentaras.