Každý větší magazín nebo web, kde tvoří obsah větší počet lidí má u každého uživatele čas, kdy byl naposledy aktivní. Pokud i vy chcete tuto funkci mít u svého webu a díky tomu mít větší přehled o svých členech, tak je tento návod přímo pro vás. Ukáži vám, jak doplnit sloupec s údajem o posledním přihlášení.
Sloupec si přidáme do tabulky s informacemi o uživatelích. Sloupec se nám zobrazí úplně v levé části a bude se jmenovat Poslední přihlášení.
/* Vytvoření sloupce */
function new_modify_user_table( $column ) {
$column['last_login'] = 'Poslední přihlášení';
return $column;
}
/* Zobrazení sloupce */
add_filter( 'manage_users_columns', 'new_modify_user_table' );
/* Uložení informace o posledním přihlášení */
function user_last_login( $user_login, $user ) {
update_user_meta( $user->ID, 'last_login', time() );
}
/* Přidání funkce na stránku s přihlášením */
add_action( 'wp_login', 'user_last_login', 10, 2 );
/* Zobrazení datumu posledního přihlášení */
function new_modify_user_table_row( $val, $column_name, $user_id ) {
$last_login = get_the_author_meta( 'last_login', $user_id );
if ( 'last_login' == $column_name )
{
if (!empty($last_login)){
$d_format = 'j. F Y, G:i';
$utm=get_option('gmt_offset')*3600+$last_login;
$the_login_date=date_i18n($d_format,$utm);
return $the_login_date; }
else {
return 'Nikdy';
}}}
/* Zobrazení posledního přihlášení v tabulce */
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );
Tento kód si vložte do souboru functions.php vaší šablony. U jednotlivých částí kódu jsou komentáře, které napovídají k čemu daná část kódu slouží. Můžete se změnit hned na začátku kódu, název samotného sloupce. Učiníte tak, když změníte text Poslední přihlášení. Dále si můžete změnit formát času, který je zde uveden v proměnné $d_format. Všechny možné proměnné pro vytvoření data naleznete v oficiální dokumentaci (anglicky). Poslední věc, kterou můžete změnit je text, který se zobrazí, pokud se uživatel ještě ani jednou nepřihlásil. V kódu je nastavený text Nikdy. Je jen na vás, jak si tyto tři hodnoty pozměníte.
Rozmýšlal som že by som našiel a použil nejaký plugin, ale zrejme zbytočne bo podľa tohto návodu čo píšete to nie je príliš veľká veda a zložité nastaviť. Ďakujem
Dobrý den,
přesně proto jsem tento návod sepsal. Je velice snadné implementovat tuto funkci a je tedy zbytečné instalovat speciální plugin. Jsem velice rád, že vám návod pomohl.