Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › 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.
-
AutorPříspěvky
-
8. března 2021 (21:59) #39194
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
webmaster9. března 2021 (12:39) #39195zkuste get_user_meta(get_current_user_id(),”first_name”)
10. března 2021 (0:04) #39196Upravil 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
Webmaster10. března 2021 (8:52) #39197jako třetí parametr doplňte true, aby vám to nevracelo pole
11. března 2021 (6:14) #39203Kam přesně mám vložit to true?
A má to být v nějakých závorkách?Magistr
Webmaster11. března 2021 (6:33) #39204Už 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
Webmaster11. března 2021 (11:07) #39205Obecně 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 jakoupdate_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 :-)
11. března 2021 (14:49) #39206Jaký plugin by to měl být?
A kolik by u Vás stálo vypracoání vlastní funkce?Děkuji za informaci.
Magistr
Webmaster11. března 2021 (16:42) #3920711. března 2021 (17:41) #39208Tenhle 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.13. března 2021 (9:20) #39212našel jsem u sebe v archivu tohle…ale bude to asi potřeba trochu dostylovat
https://github.com/draftspot123/user-online-plugin-wp15. března 2021 (13:03) #39215Zdraví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ý?15. března 2021 (16:06) #39217asi ano
15. března 2021 (18:41) #39218 -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.