WordPressi autor: kui soovite sisse logida, lisage profiili muutmise link

wordpress logo

Tahtsin värskendada WordPressi saiti ja lisada iga postituse alla jaotise "Teave autori kohta". See oli natuke karmim, kui ma arvasin - ja tegelikult vajab see veelgi rohkem programmeerimist, kuid siin on esimene lõik:

Autor: Veebisait: Teave:

Järgmisena kontrollin, kas keegi on tegelikult sisse logitud, ja kuvan lingi Muuda profiili, et inimene saaks lihtsalt oma teavet klõpsata ja värskendada (värskendasin seda postitust ... Ajay suurepärane kommentaar ja küsimus!):

">Muuda profiili

Lisasin klass = ”autor” stiililehele, et see ka kena välja näeks.

Soovin koodi puhastada, et aadressi või teavet ei kuvata, kui seda pole; arvan siiski, et pean selle jaoks tegelikud päringud andmebaasi skriptima. Pange tähele linki „Redigeeri profiili” ... selle ümbritseb if-lause, mis kuvab selle ainult siis, kui kasutaja on sisse logitud. Ma arvasin, et see oli kuidagi lahe, nii et tahtsin seda teiega jagada, juhul kui soovite seda kasutada!

11 Kommentaarid

  1. 1
  2. 2

    Tere Ajay!

    Ma ei taha kuvada linki Profiili muutmine, kui keegi pole tegelikult sisse logitud. Nii et funktsioon get_currentuserinfo () toob kasutajainfo tagasi ja if-lause kinnitab, kas praegusel kasutajal on user_id ... see aitab kontrollida, kas nad on sisse logitud.

    Teisisõnu - kui olete sisse logitud, näete profiili muutmise linki. Kui te pole, siis te ei näe seda linki.

    Doug

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

    Tere, Doug,
    lihtsalt ei tea, kas teate, kuidas saaksin seda kasutada sõltuvalt sisselogitud kasutajast?
    Nii et kui sisselogitud kasutaja oli JohnSmith, kuvas see tähe "A" ja kui sisselogitud kasutaja oli BillBob, siis "B"?

    Aitäh!

    • 7

      Tere Mike,

      Olen üsna kindel, et muutuja $ user_id tagastab tegeliku kasutajatunnuse administraatori jaotises Kasutajad. Nii et teil võib olla võimalus koostada juhtumikiri juhul, kui loogika ...

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

      Ma pole seda testinud, kuid olen üsna kindel, et peate selle panema funktsiooni get_currentuserinfo konteksti.

      Doug

  7. 8
  8. 10

    Tere, Doug. Aitäh jagamast. Kahjuks ei töötanud see kood minu jaoks:

    Muuda
    profiil

    Kasutasin hoopis allolevat koodi. Kui kasutaja on sisse logitud, kuvatakse „Minu profiil”. Kui ühtegi kasutajat pole sisse logitud, kuvatakse teade „Loo konto”.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    kaja ('Minu profiil');
    }
    veel {
    kaja ('Kontot looma');
    };
    ?>

    Tahaks lihtsalt jagada, kui keegi teine ​​seda vajab. 🙂 Palun eemaldage tühik „<” ja „?” Vahel et kood töötaks.

  9. 11

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.