Căutați o modalitate de a restricționa accesul administratorului în funcție de capacitatea utilizatorului? Deși probabil există un plugin pentru asta, am creat un fragment de cod rapid pe care îl puteți utiliza pentru a restricționa accesul administratorului în funcție de capacitatea utilizatorului în WordPress.
Utilizatorii vor fi redirecționați înapoi pe pagina principală dacă nu au capacitatea manage_options. Am adăugat && ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) pentru a ne asigura că cererea nu este o cerere ajax. Rețineți că puteți oricând schimba capacitatea manage_options cu altceva care se potrivește cerinței dumneavoastră.
Puteți găsi o listă de capabilități în WordPress Codex.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
function wps_restrict_admin() {
if ( ! current_user_can( 'manage_options' ) && ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) ) {
wp_redirect( home_url() );
exit;
}
}
add_action( 'admin_init', 'wps_restrict_admin', 1 );
Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut acest fragment de cod, vă rugăm să luați în considerare vizualizarea celorlalte articole de pe site, cum ar fi: cele mai bune 9 pluginuri de gestionare a reclamelor WordPress și cum să creați un formular de încărcare fișiere în WordPress.
Comentarii Lasă un răspuns