Ograniczony dostęp do wp-admin
Wyobraźmy sobie, że tworzymy nieco bardziej rozbudowany serwis, w którym użytkownicy mogą się rejestrować. Niekoniecznie jednak chcemy, aby byli oni świadomi, że serwis bazuje na WordPressie, albo chcemy wzbogacić i uprzyjemnić ich doświadczenie i stworzyć specjalny panel administracyjny. Tak czy inaczej nie chcemy, aby „szwędali” się nam po panelu administracyjnym WordPressa.
Żeby nie rozmieniać się na drobne, załóżmy, że zalogowanych użytkowników, którzy mają określoną rolę (w naszym przypadku subscriber
, chcemy przekierowywać na określoną stronę (naszserwis.pl/uzytkownik/
). Poniższy kod to w skrócie ograniczony dostęp do wp-admin:
1 2 3 4 5 6 7 8 9 10 11 |
function prefiks_restrict_wpadmin_access() { if ( ! defined('DOING_AJAX') || ! DOING_AJAX ) { $user = wp_get_current_user(); if ( in_array('subscriber', $user->roles) ) { wp_redirect( site_url( '/uzytkownik/' ) ); // <- dostosuj swoich potrzeb die; } } } add_action( 'admin_init', 'prefiks_restrict_wpadmin_access' ); |
Pingback: Jak zablokować dostęp do wp-admin w Wordpress? » Sobinski.pl