Projektując szablon do WordPress’a czasami istnieje potrzeba, aby wyświetlić informację o aktualnie zalogowanym użytkowniku. Możemy do tego użyć takiego kawałka kodu:
<?php if (is_user_logged_in()) {
$user = wp_get_current_user();
echo 'Witaj <strong>'.$user->display_name.'</strong> !';
} else { ?>
Proszę <strong><?php wp_loginout(); ?></strong>
lub <a href="<?php echo get_option('home'); ?>/wp-login.php?action=register"><strong>Zarejestruj</strong></a>
<?php } ?>
Ten powyższy kawałek kodu wyświetla:
- jeśli użytkownik nie jest zalogowany: Proszę zaloguj się lub Zarejestruj
- jeśli jest zalogowany: Witaj NazwaUżytkownika
Możemy również dodać link do wylogowania dla zalogowanego użytkownika:
<a href="<?php echo wp_logout_url(); ?>" title="Wyloguj">Wyloguj się</a>
Po zmianach kod ostatecznie będzie wyglądał tak:
<?php if (is_user_logged_in()) {
$user = wp_get_current_user();
echo 'Witaj <strong>'.$user->display_name.'</strong> !'; ?>
<a href="<?php echo wp_logout_url(); ?>" title="Wyloguj">Wyloguj się</a>
<?php } else { ?>
Proszę <strong><?php wp_loginout(); ?></strong>
lub <a href="<?php echo get_option('home'); ?>/wp-login.php?action=register"><strong>Zarejestruj</strong></a>
<?php } ?>
Jeśli chcemy na stronie umieścić formularz do logowania, to możemy to zrobić na 2 sposoby.
Pierwszy z nich to najprostszy i najszybszy – ściągamy odpowiedni plugin, np. Sidebar Login. Instalujemy i dodajemy okienko logowania do Widgetów. To jest najszybsze rozwiązanie.
Gdy chcemy okienko logowania wstawić w dowolnie wybranym miejscu w szablonie konieczne jest zmodyfikowanie szablonu i dodanie kawałka kodu:
<?php wp_login_form('label_username=Użytkownik&redirect=/strona-przekierowanie-po-logowaniu'); ?>
Jak widać możemy ustawić własne parametry pola logowania – np. jaki ma być tytuł etykiety nazwa użytkownika oraz na jaką stronę WordPress ma przekierować użytkownika po zalogowaniu się.
Szczegółowy opis parametrów funkcji wp_login_form().