Uprava php kódu

Zvolené téma obsahuje celkem 13 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel  zjesu a poslední změna je stará 3 roky, 1 měsíc.

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

    Magistr
    Participant
    Web

    Stáhnul jsem si tento php kód:

    <?php

    $fname = get_the_author_meta(‘first_name’);
    $lname = get_the_author_meta(‘last_name’);
    $full_name = ”;

    if( empty($fname)){
    $full_name = $lname;
    } elseif( empty( $lname )){
    $full_name = $fname;
    } else {
    //both first name and last name are present
    $full_name = “{$fname} {$lname}”;
    }

    echo $full_name;
    ?>

    Zobrazuje na stránkách webu moje celé jméno.
    Bylo by možné jej upravit tak, aby zobrazoval celé jméno kteréhokoliv přihlášeného uživatele webu?

    Děkuji předem za odpověď.

    Magistr
    webmaster

    #39195

    flashrad
    Participant

    zkuste get_user_meta(get_current_user_id(),”first_name”)

    #39196

    Magistr
    Participant
    Web

    Upravil jsem tedy kód takto:

    <?php

    $fname = get_user_meta(get_current_user_id(),”first_name”);
    $lname = get_user_meta(get_current_user_id(),”last_name”);
    $full_name = ”;

    if( empty($fname)){
    $full_name = $lname;
    } elseif( empty( $lname )){
    $full_name = $fname;
    } else {
    //both first name and last name are present
    $full_name = “{$fname} {$lname}”;
    }

    echo $full_name;
    ?>

    NIC SE NEZOBRAZILO !!!

    Vyměnil jsem tedy dvojité uvozovky za jednoduché takto:

    <?php

    $fname = get_user_meta(get_current_user_id(), ‘first_name’);
    $lname = get_user_meta(get_current_user_id(),’last_name’);
    $full_name = ”;

    if( empty($fname)){
    $full_name = $lname;
    } elseif( empty( $lname )){
    $full_name = $fname;
    } else {
    //both first name and last name are present
    $full_name = “{$fname} {$lname}”;
    }

    echo $full_name;
    ?>

    ZOBRAZILO SE: Array Array

    Takže něco je špatně !!!

    Magistr
    Webmaster

    #39197

    flashrad
    Participant

    jako třetí parametr doplňte true, aby vám to nevracelo pole

    #39203

    Magistr
    Participant
    Web

    Kam přesně mám vložit to true?
    A má to být v nějakých závorkách?

    Magistr
    Webmaster

    #39204

    Magistr
    Participant
    Web

    Už jsem to true jako třetí parametr vložil.
    Zobrazí to jméno aktuálně přihlášeného uživatele.
    Já bych ale chtěl, aby se zobrazovala jména všech uživatelů současně přihlášených
    na webu.
    Šlo by to?

    Děkuji předem za informaci.

    Magistr
    Webmaster

    #39205

    flashrad
    Participant

    Obecně jsou dvě cesty…plugin nebo vlastní funkce. Lze to řešit přes tokeny, tedy něco jako

    $users= get_users([
        'meta_key' => 'session_tokens',
        'meta_compare' => 'EXISTS'
    ]);

    nebo pro každého návštěvníka při přihlášení nastavit hodnotu meta pole na true a při odhlášení jí vrátit zpět na false a následně vypsat uživatele s hodnotou tohoto pole true.
    tedy něco jako

    update_user_meta(user_id,"stav_prihlaseni",true);
    users= get_users([
        'meta_key' => 'stav_prihlaseni',
        'meta_value' => true
    ]);

    A berte to jako nasměrování přesnou funkci vám tu zadarmo asi nikdo psát nebude :-)

    #39206

    Magistr
    Participant
    Web

    Jaký plugin by to měl být?
    A kolik by u Vás stálo vypracoání vlastní funkce?

    Děkuji za informaci.

    Magistr
    Webmaster

    #39207

    flashrad
    Participant
    #39208

    Magistr
    Participant
    Web

    Tenhle plugin mám nainstalovaný. Zobrazuje ale jen počet a funkci uživatelů přítomných na webu, nikoliv jejich jména.
    Chtělo by to asi získat kód pro přesnou funkci.

    #39212

    flashrad
    Participant

    našel jsem u sebe v archivu tohle…ale bude to asi potřeba trochu dostylovat
    https://github.com/draftspot123/user-online-plugin-wp

    #39215

    zjesu
    Participant

    Zdravím, jen technická:
    zobrazuje to přihlášeného uživatele, nebo toho online?
    Jsem přihlášený, jsem online. Zavřu prohlížeč, nebo se jen ztratím ze sítě (mobil data), neodhlasim se (cookies).
    Co se stane? Zůstávám zobrazen, jako přihlášený?

    #39217

    flashrad
    Participant

    asi ano

    #39218

    zjesu
    Participant

    No já jen, jestli toto tuší @magistr.

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

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

WordPress – novinky, návody a zajímavosti