Autor WordPressu: Pokud jste přihlášeni, přidejte odkaz Upravit profil

wordpress logo

Chtěl jsem aktualizovat web WordPress a pod každý příspěvek přidat sekci „O autorovi“. Bylo to trochu tvrdší, než jsem si myslel - a ve skutečnosti vyžaduje ještě více programování, ale tady je první řez:

Autor: Webová stránka: O:

Dále zkontroluji, zda je někdo skutečně přihlášen, a zobrazím odkaz Upravit profil, aby osoba mohla jednoduše kliknout a aktualizovat své informace (aktualizoval jsem tento příspěvek ... skvělý komentář a otázka od Ajay!):

">Upravit profil

Přidal jsem třída = „autor“ do šablony stylů, aby to také vypadalo hezky.

Chtěl bych vyčistit kód tak, aby nezobrazoval adresu nebo informace, pokud žádné nejsou; myslím si však, že k tomu budu muset skriptovat skutečné dotazy do databáze. Všimněte si odkazu „Upravit profil“ ... je zabalen příkazem if, který jej zobrazí pouze v případě, že je uživatel přihlášen. Myslel jsem, že je to docela v pohodě, tak jsem ho chtěl s vámi sdílet, pokud byste jej chtěli použít!

11 Komentáře

  1. 1
  2. 2

    Ahoj Ajay!

    Nechci ukázat odkaz Upravit profil, pokud není někdo skutečně přihlášen. Takže funkce get_currentuserinfo () přinese zpět informace o uživateli a příkaz if ověří, zda má aktuální uživatel ID uživatele ... je to prostředek ke kontrole, zda je či není jsou přihlášeni.

    Jinými slovy - pokud jste přihlášeni, zobrazí se odkaz na úpravu profilu. Pokud nejste, tento odkaz nevidíte.

    Doug

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

    Hi Doug,
    jen se divíte, víte, jak bych to mohl použít v závislosti na přihlášeném uživateli?
    Pokud by tedy přihlášeným uživatelem byl JohnSmith, zobrazilo by se „A“ a kdyby byl přihlášeným uživatelem BillBob, zobrazilo by se „B“?

    Díky!

    • 7

      Ahoj Miku,

      Jsem si docela jistý, že proměnná $ user_id vrátí skutečné ID uživatele ve vaší sekci Uživatelé v administrátorovi. Takže byste mohli být schopni sestavit příkaz case if logic….

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

      Netestoval jsem to, ale jsem si docela jistý, že to musíte dát do kontextu funkce get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Ahoj Doug. Děkuji za sdílení. Bohužel tento kód pro mě nefungoval:

    Upravit
    Změna hesla

    Místo toho jsem použil níže uvedený kód. Když je uživatel přihlášen, zobrazí se „Můj profil“. Pokud není přihlášen žádný uživatel, zobrazí se „Vytvořit účet“.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    echo ('Můj profil');
    }
    else {
    echo ('Vytvořit účet');
    };
    ?>

    Chcete se jen podělit o případ, že by to potřeboval někdo jiný. 🙂 Odstraňte prosím mezeru mezi „<“ a „?“ aby kód fungoval.

  9. 11

Co si myslíte?

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.