Úvodní stránka › Fórum podpory WordPressu › Pluginy (funkčnost webu) › Přidání více informací o uživateli
Štítky: Profil, Profile Builder, User Meta, user_contactmethods, Uživatelé
Zvolené téma obsahuje celkem 9 odpovědí. Do diskuze (4 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 9 let, 9 měsíců.
-
AutorPříspěvky
-
4. září 2012 (14:05) #2074
Zdravím, lze nějakým způsobem přidat více info o uživateli? Přidat kontaktní informace jde pomocí tohoto kódu:
function new_contactmethods( $contactmethods ) { $contactmethods['twitter'] = 'Twitter'; // Add Twitter $contactmethods['facebook'] = 'Facebook'; // Add Facebook unset($contactmethods['yim']); // Remove Yahoo IM unset($contactmethods['aim']); // Remove AIM unset($contactmethods['jabber']); // Remove Jabber return $contactmethods; } add_filter('user_contactmethods','new_contactmethods');
Ale jde nějak přidat další políčka k “O vás?” Např. zájmy, oblíbené filmy apod.?
5. září 2012 (14:27) #12609Úplně stejně jako v té funkci
function new_new_contactmethods( $contactmethods ) { $contactmethods['filmy'] = 'Oblíbené filmy'; $contactmethods['zajmy'] = 'Vaše zájmy'; return $contactmethods; } add_filter('user_contactmethods','new_new_contactmethods');
Další užitečné funkce pro práci s těmito daty jsou:
Přidání informací o uživateli: http://codex.wordpress.org/Function_Reference/add_user_meta
Odstranění informací o uživateli: http://codex.wordpress.org/Function_Reference/delete_user_meta
Zobrazení informací o uživateli: http://codex.wordpress.org/Function_Reference/get_user_meta
Aktualizace informací o uživateli: http://codex.wordpress.org/Function_Reference/update_user_meta19. září 2012 (21:25) #12611No přes tu funkci přidám položky jen do kontaktních informací. Použitelné by to i bylo, ale “Oblíbené filmy” nejsou kontakní informace :/
Přes add_user_meta bych nejspíš musel udělat nějaký formulář a trochu toho kódování… a asi by se mi informace nezobrazovaly v administraci.
Není nějaký plugin, který by to vše vyřešil? Děkuji
20. září 2012 (6:30) #12612Zkus se podívat na free plugin http://wordpress.org/extend/plugins/extra-user-details/ nebo komerční, ale asi nejmocnější nástroj http://wordpress.org/extend/plugins/profile-builder/ (má i ořezanou free verzi, ta ale asi nebude umět to co potřebješ).
20. září 2012 (10:17) #12613No přes tu funkci přidám položky jen do kontaktních informací.
Jak si myslíte ,že je vytvořeno políčko “O vás”? Úplně stejně. Žádné “kontaktní informace” neexistují, jsou to obyčejné (výše popsané) uživatelská pole, které se zobrazí v uživatelském profilu nebo kdekoliv na webu. Je jen na vás jaké uživatelské pole si vytvoříte a kde jej následně zobrazíte.
btw výše uvedené pluginy pracují úplně stejně, v případě prvního je to dokonce uvedeno na jeho hlavní stránce…
20. září 2012 (17:08) #12614Úplně stejně? Tak proč je políčko “O vás” textarea a ne input? A proč se pole $contactmethods jmenuje CONTACTmethods? … no nic zkusím nějaký ten plugin.. Díky togur
21. září 2012 (10:10) #12615Jestli se data vypisují do HTML tagu textarea nebo input je úplně irevelantní, já psal o způsobu kam se data ukládají a jak se s nimi pracuje. Psát nějaký delší text do input políčka je docela hardcore takže asi proto tam je textarea… To je plně v režii programátora (když bude chtít může si data “o vás” vypsat třeba do tagu h1), ale to jsem psal už také.
Pole $contactsmethods se tak jmenuje proto, že ve výchozím stavu slouží pro data, ve kterých jsou primárně nějaké kontaktní informace. Ale do stejného pole můžete vložit informace jako je například velikost našeho IQ a to mi už jako kontaktní informace nepřipadá…
8. října 2012 (15:41) #12616A o to mi celou dobu jde… Přece nebudu zadávat IQ do kontaktních informací .. proto se ptám jestli jdou rozšířit informace “O vás”. Nebo třeba výběr pohlaví.
Je to sice z hlediska funkčnosti jedno, ale uživatel se nad tím při zadáváni jistě pozastaví a řekne si “ten admin je ale *ůl” :D
8. října 2012 (17:56) #12617Bez ohledu na to jak se která proměnná ve WordPressu jmenuje, může výsledná stránka s informacemi o autorovi vypadat třeba takto:
Kontaktní informace
Jméno a příjmení: Franta Novák
Email: franta@novak.biz
Facebook:
Google+: Franta Novák
Ostatní
Narozeniny: 15.13.2057
Koníčky a zájmy: Nějaký popis koníčků
Zaměstnání
Firma: WordPress s.r.o
Pozice: Hlavní vývojář
Vše lze takto udělat pouze s využitím funkcí na které jsem již odkazoval. Vše je to pouze o fantazii a zkušenostech. A btw uživatel opravdu neuvidí jak se která proměnná jmenuje, on uvidí až pouze výsledný HTML kód…
29. července 2014 (15:57) #19764Celé tohle téma před lety zcela uniklo (než jsem na něj byl upozorněn) mé pozornosti :-) Opravil jsem vložený zdrojový kód (podle mě byla původní podoba nefunkční). LuCaCZ měl v tomto případě podle mě pravdu, protože filtr user_contactmethods se používá právě pro možnosti kontaktu (např. na sociálních sítích). Také v administraci se objeví na stránce s profilem automaticky v části “Kontaktní informace”.
Původně byly ve WordPressu defaultně použité AIM, Yahoo IM a Jabber (Google Talk), ale jak se začal postupně šířit Twitter a další (a původní se moc nepoužívaly), tak byly ve WordPressu 3.6 postupně odstraněny a kontaktní metody jsou už ponechány na pluginech a šablonách. Každopádně oblíbené filmy bych určitě s pomocí filtru
user_contactmethods
neřešil, ale použil bych nějaký ze zmiňovaných pluginů (či dalších funkcí), doplním ještě např. User Meta.LuCaCZ: Použil jste nakonec nějaký plugin? A jaké s ním máte zkušenosti?
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.