„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 programavimo, 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 juo pasidalinti, 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 () grąžins vartotojo informaciją, o sakinys „if“ patikrins, ar dabartinis vartotojas turi user_id… tai priemonė patikrinti, ar ne jie yra prisijungę.

    Kitaip tariant - jei esate prisijungę, matote nuorodą, kaip redaguoti profilį. Jei ne, nematote šios nuorodos.

    Doug

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

    Labas Doug!
    tiesiog įdomu, ar žinote, kaip galėčiau tai naudoti, priklausomai nuo vartotojo, kuris yra prisijungęs?
    Taigi, jei prisijungęs vartotojas buvo „JohnSmith“, jis rodys „A“, o jei prisijungęs „BillBob“ - „B“?

    Ačiū!

    • 7

      Sveiki Mike,

      Esu tikras, kad kintamasis $ user_id grąžins tikrąjį „User ID“ administratoriaus skiltyje „Vartotojai“. Taigi jūs galite sukurti atvejo aprašą, jei logika….

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

      Aš to neišbandžiau, bet esu tikras, kad turite tai įtraukti į funkciją get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Sveikas, Dougai. Ačiū už dalinimąsi. Deja, šis kodas man neveikė:

    Redaguoti
    Profilis

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

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

    Tiesiog noriu pasidalinti, jei to prireiktų kitam. 🙂 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.