Autori i WordPress: Shtoni një Lidhje Redakto Profilin nëse jeni Regjistruar

logo wordpress

Doja të azhurnoja një faqe WordPress dhe të shtoja një seksion 'Rreth Autorit' nën çdo postim. Ishte pak më e ashpër nga sa mendoja - dhe në të vërtetë kërkon edhe më shumë programim, por këtu është prerja e parë:

Autori: Uebfaqja: Rreth:

Tjetra, unë kontrolloj për të parë nëse dikush është regjistruar në të vërtetë dhe shfaq një lidhje Edit Profile që personi thjesht të klikojë dhe azhurnojë informacionin e tij (unë azhurnova këtë postim comment koment dhe pyetje të shkëlqyera nga Ajay!):

">Redakto profilin

Unë shtova klasa = ”autori” tek fleta e stilit për ta bërë atë të duket bukur.

Dëshiroj të pastroj kodin për të mos treguar një adresë ose informacion nëse nuk ka; megjithatë, unë mendoj se do të duhet të shkruaj pyetje aktuale në bazën e të dhënave për këtë. Vini re lidhjen "Redakto Profilin"… është mbështjellë me një deklaratë if që do ta shfaqë atë vetëm nëse një përdorues është i regjistruar. Mendova se ishte një lloj interesante, kështu që doja ta ndaja me ju në rast se dëshironi ta përdorni!

11 Comments

  1. 1
  2. 2

    Përshëndetje Ajay!

    Unë nuk dua të tregoj lidhjen Redakto Profilin nëse dikush nuk është i regjistruar në të vërtetë. Kështu që funksioni get_currentuserinfo () do të sjellë përsëri informacionin e përdoruesit dhe deklarata if verifikon nëse përdoruesi aktual ka një user_id… kjo është një mjet për të kontrolluar nëse është apo jo ata janë të regjistruar.

    Me fjalë të tjera - nëse jeni regjistruar, shihni një lidhje për të redaktuar profilin. Nëse nuk jeni, nuk e shihni atë lidhje.

    Doug

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

    Përshëndetje Doug,
    thjesht pyesni veten a e dini se si mund ta përdor këtë në varësi të përdoruesit i cili është identifikuar?
    Pra, nëse përdoruesi i regjistruar ishte JohnSmith do të shfaqte 'A' dhe nëse përdoruesi i regjistruar ishte BillBob do të shfaqte 'B'?

    Thanks!

    • 7

      Pershendetje Mike,

      Jam shumë i sigurt se ndryshorja $ user_id do të kthejë ID-në aktuale të Përdoruesit brenda seksionit tuaj Përdoruesit në administrator. Kështu që ju mund të jeni në gjendje të ndërtoni një deklaratë rasti nëse logjika.

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

      Unë nuk e kam testuar këtë, por jam shumë i sigurt që duhet ta vendosni brenda kontekstit të funksionit get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Përshëndetje Doug. Faleminderit për shpërndarjen. Fatkeqësisht, ky kod nuk funksionoi për mua:

    Redakto
    Profile

    Në vend të kësaj, kam përdorur kodin më poshtë. Kur një përdorues të jetë identifikuar, "Profili im" do të shfaqet. Kur asnjë përdorues nuk është identifikuar, shfaqet "Krijo një llogari".

    <? php nëse (is_user_logged_in ()) {
    get_currentuserinfo ();
    jehonë ('My Profile');
    }
    tjetër {
    jehonë ('Krijo nje llogari');
    };
    ?>

    Thjesht dëshironi të ndani në rast se dikush tjetër ka nevojë për të. 🙂 Ju lutemi hiqni hapësirën midis "<" dhe "?" që kodi të funksionojë.

  9. 11

Çfarë mendoni ju?

Kjo faqe përdor Akismet për të reduktuar spamin. Mësoni se si përpunohet komenti juaj.