Spárování uživatelských informací

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Spárování uživatelských informací

Zvolené téma obsahuje celkem 2 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel  admin a poslední změna je stará 12 let, 4 měsíce.

Aktuálně jsou na stránce zobrazeny 3 příspěvky - 1. až 3. (z celkem 3)
  • Autor
    Příspěvky
  • #1310

    wifi_jirka
    Participant
    Web

    Zdravím,

    řeším problém kdy mám vytvořený systém, ve kterém se z příspěvku stává “událost”, na kterou se mohou registrovat uživatelé.

    Registrované uživatele vidím v uživatelsky definovaných polích pod jejich NICKEM.

    BOhužel nejsem schopen vytáhnout jejich příjmení a jméno. Už jsem si spároval nicky z té události s údajem v WP_Users, ale tam není jméno a příjmení.

    Snažím se vyrobit nějaký SQL dotaz, který spáruje tohle ještě s informacemi ve wp_usermeta, ale zde jsou jména+příjmení+ostatní v jednom sloupci a tady SQL dotaz nezvládám vytvořit.

    Jak to obejít… nebo by někdo pomohl přímo s SQL ?

    Díky

    #10055

    wifi_jirka
    Participant
    Web

    tak vyrobil jsem nějaké SQL, nějaká data mám, hm… ideální to ani není, dostávám dva řádky pro každého usera … v jednom mám jméno usera, ve druhém příjmení…

    Ještě uvažuju jestli to nějak nefiltrovat přes cyklus v php …

    #10056

    admin
    Keymaster
    Web

    Spíše bych se nepokoušel vyrábět vlastní SQL dotazy, ale využít stávajících funkcí WordPressu. Nevím jestli jsem celý dotaz správně pochopil, případně ho zkuste upřesnit, nebojte se ani vložit konkrétní kód, který už máte k dispozici…

    Pokud používáte události v podobě vlastního typu obsahu, tak už nemusíte vůbec ukládat uživatele do speciálního uživatelského pole, ale jsou přímo součástí té události (konkrétně tabulky wp_posts). Každopádně pokud máte v uživatelském poli uživatelské jméno (pokud jich je např. více u jedné události, spíše bych možná zvážil ukládání ID uživatele) a chcete získat jméno a příjmení, tak musíte nejdříve získat ID uživatele. Zkuste použít funkci get_userdatabylogin(), pomocí které ho snadno získáte. A pokud bude uživatelské jméno nalezeno v databázi registrovaných uživatelů, tak vám tato funkce vrátí přímo objekt s informacemi o konkrétním uživateli, tedy i jméno a příjmení. Další podrobnosti si můžeme upřesnit, ale potřebujeme nějaký bližší popis…

Aktuálně jsou na stránce zobrazeny 3 příspěvky - 1. až 3. (z celkem 3)

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

WordPress – novinky, návody a zajímavosti