Przekierowanie użytkowników po wylogowaniu z WordPress – Prosty poradnik
Objaśnienie
Chcesz przekierować użytkowników na konkretną stronę po wylogowaniu się z Twojej witryny WordPress? Ten mały fragment kodu robi dokładnie to!
Oto jak to działa:
- Kiedy ktoś się wylogowuje, WordPress uruchamia zdarzenie o nazwie
wp_logout
. - Podpięliśmy się pod to zdarzenie za pomocą niestandardowej funkcji o nazwie
wp_dudecom_redirect_after_logout
. - Wewnątrz tej funkcji ustawiamy
$redirect_url
na stronę główną, używająchome_url()
. Możesz to zmienić na dowolny adres URL, który preferujesz. - Następnie używamy
wp_safe_redirect()
, aby przekierować użytkownika na określony przez nas adres URL. - Na koniec
exit()
zapewnia, że skrypt przestaje działać po przekierowaniu.
Wskazówka: Jeśli chcesz przekierować na inną stronę, po prostu zamień home_url()
na adres URL według własnego wyboru, na przykład 'https://twojastrona.pl/twoja-strona'
.
Kod
add_action( 'wp_logout', 'wp_dudecom_redirect_after_logout' );
function wp_dudecom_redirect_after_logout() {
// Set the URL to redirect to after logout
$redirect_url = home_url();
// Redirect to the specified URL
wp_safe_redirect( $redirect_url );
exit();
}
Instrukcja
Lokalizacja pliku: Dodaj poniższy kod do pliku functions.php
swojego motywu lub do pliku własnej wtyczki.
Wymagania wstępne: Brak.
Kroki wdrożenia:
- Uzyskaj dostęp do panelu administracyjnego WordPressa.
- Przejdź do Wygląd > Edytor motywu, jeśli edytujesz plik
functions.php
, lub do Wtyczki > Edytor, jeśli korzystasz z własnej wtyczki. - Znajdź i otwórz plik
functions.php
lub plik swojej wtyczki. - Skopiuj i wklej podany fragment kodu do pliku:
- Zapisz zmiany w pliku.
- Przetestuj funkcjonalność wylogowania, logując się z powrotem do swojej witryny WordPress, aby upewnić się, że przekierowanie działa zgodnie z oczekiwaniami.
add_action( 'wp_logout', 'wp_dudecom_redirect_after_logout' );
function wp_dudecom_redirect_after_logout() {
// Ustaw URL do przekierowania po wylogowaniu
$redirect_url = home_url();
// Przekieruj do określonego URL
wp_safe_redirect( $redirect_url );
exit();
}
Uwaga: Aby przekierować na inną stronę, zmodyfikuj $redirect_url = home_url();
na swój pożądany URL, na przykład $redirect_url = 'https://twojastrona.pl/twoja-strona';
Jeśli potrzebujesz pomocy w tej implementacji lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy w zakresie WordPressa.