Přidání více informací o uživateli

Úvodní stránka Fórum podpory WordPressu Pluginy (funkčnost webu) Přidání více informací o uživateli

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á 6 let.

Aktuálně je na stránce zobrazeno 10 příspěvků - 1. až 10. (z celkem 10)
  • Autor
    Příspěvky
  • #2074

    LuCaCZ
    Participant

    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.?

    #12609

    Lukenzi
    Participant

    Ú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_meta

    #12611

    LuCaCZ
    Participant

    No 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

    #12612

    togur
    Participant
    Web

    Zkus 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š).

    #12613

    Lukenzi
    Participant

    No 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…

    #12614

    LuCaCZ
    Participant

    Ú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

    #12615

    Lukenzi
    Participant

    Jestli 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á…

    #12616

    LuCaCZ
    Participant

    A 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

    #12617

    Lukenzi
    Participant

    Bez 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…

    #19764

    admin
    Keymaster
    Web

    Celé 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?

Aktuálně je na stránce zobrazeno 10 příspěvků - 1. až 10. (z celkem 10)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.