
Autor WordPressu: Pokud jste přihlášeni, přidejte odkaz Upravit profil
Chtěl jsem aktualizovat web WordPress a pod každý příspěvek přidat sekci „O autorovi“. Bylo to trochu těžší, než jsem si myslel - a ve skutečnosti to vyžaduje ještě více programování, ale tady je první ukázka:
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, aby se nezobrazovala adresa nebo informace, pokud neexistuje; nicméně si myslím, že k tomu budu muset skriptovat skutečné dotazy do databáze. Všimněte si odkazu „Upravit profil…
if ('â ??! = $ user_ID) {
Jaký je účel toho?
Ahoj Ajay!
Nechci zobrazovat odkaz Upravit profil, pokud není někdo skutečně přihlášen. Funkce get_currentuserinfo() tedy vrátí informace o uživateli a příkaz if ověří, zda má aktuální uživatel user_id… je to způsob kontroly, zda nebo ne jsou přihlášeni.
Jinými slovy – pokud jste přihlášeni, vidíte odkaz na úpravu profilu. Pokud nejste, tento odkaz nevidíte.
Doug
Před get_currentuserinfo byste měli deklarovat 'global $ user_ID;' jinak to nefunguje.
Díky, Martijn!
Pěkný Dougu! Budu to muset implementovat s verzí 1.0, když přidám možnosti. Díky za spropitné.
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!
Ahoj Miku,
Jsem si docela jistý, že proměnná $user_id vrátí skutečné ID uživatele ve vaší sekci Uživatelé v admin. Takže byste mohli být schopni sestavit případové prohlášení logiky if….
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
Můžete jej dokonce svázat s $ user_level. Pokladna Codex WordPress.
Pěkný úlovek Martijn!
Ahoj Doug. Děkuji za sdílení. Bohužel tento kód pro mě nefungoval:
Dík! Funguje perfektně.