WordPress-kirjoittaja: Lisää Muokkaa profiililinkkiä, jos olet kirjautunut sisään

wordpress-logo

Halusin päivittää WordPress-sivuston ja lisätä jokaisen viestin alle "Tietoja kirjoittajasta" -osan. Se oli hieman kovempi kuin luulin - ja vaatii itse asiassa vielä enemmän ohjelmointia, mutta tässä on ensimmäinen leikkaus:

Kirjailija: Verkkosivusto: Noin:

Seuraavaksi tarkistan, onko joku todella kirjautunut sisään, ja näytä Muokkaa profiilia -linkki, jotta henkilö voi yksinkertaisesti napsauttaa ja päivittää tietonsa (päivitin tämän viestin ... loistava kommentti ja kysymys Ajaylta!):

">Muokkaa profiilia

Lisäsin class = ”kirjailija” tyylitaulukkoon, jotta se näyttää myös hyvältä.

Haluaisin puhdistaa koodin, jotta en näy osoitetta tai tietoja, jos sitä ei ole. Luulen kuitenkin, että minun on kirjoitettava todelliset kyselyt tietokantaan tätä varten. Huomaa "Muokkaa profiilia" -linkki ... se on kääritty if-lauseella, joka näyttää sen vain, jos käyttäjä on kirjautunut sisään. Luulin, että se oli hieno, joten halusin jakaa sen kanssasi, jos haluat käyttää sitä!

11 Kommentit

  1. 1
  2. 2

    Hei Ajay!

    En halua näyttää Muokkaa profiilia -linkkiä, ellei joku ole todella kirjautunut sisään. Joten funktio get_currentuserinfo () palauttaa käyttäjätiedot ja if-käsky tarkistaa, onko nykyisellä käyttäjällä käyttäjän_tunnus ... se on tapa tarkistaa onko vai ei he ovat kirjautuneet sisään.

    Toisin sanoen - jos olet kirjautunut sisään, näet linkin profiilin muokkaamiseen. Jos et ole, et näe linkkiä.

    Doug

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

    Hei Doug,
    Mietin vain, tiedätkö kuinka voisin käyttää tätä riippuen kirjautuneesta käyttäjästä?
    Joten jos kirjautunut käyttäjä oli JohnSmith, se näyttäisi 'A' ja jos kirjautunut käyttäjä olisi BillBob, se näyttäisi 'B'?

    Kiitos!

    • 7

      Hei Mike,

      Olen melko varma, että muuttuja $ user_id palauttaa todellisen käyttäjätunnuksen järjestelmänvalvojan Käyttäjät-osiossa. Joten saatat pystyä rakentamaan case-logiikan, jos logiikka….

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

      En ole testannut tätä, mutta olen melko varma, että sinun on laitettava se get_currentuserinfo-toiminnon kontekstiin.

      Doug

  7. 8
  8. 10

    Hei Doug. Kiitos jakamisesta. Valitettavasti tämä koodi ei toiminut minulle:

    Muokata
    Profiili

    Käytin sen sijaan alla olevaa koodia. Kun käyttäjä on kirjautunut sisään, ”Oma profiili” näkyy. Kun yhtään käyttäjää ei ole kirjautunut sisään, näkyviin tulee Luo tili.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    kaiku ('Oma profiili:');
    }
    else {
    kaiku ('Luo tili');
    };
    ?>

    Haluan vain jakaa, jos joku muu tarvitsee sitä. 🙂 Poista väli ”<” ja “?” Välillä jotta koodi toimisi.

  9. 11

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.