Ați avut vreodată nevoie să blocați zona de administrare de la toți utilizatorii care nu sunt administratori? Acest fragment va redirecționa toți utilizatorii care nu sunt administratori înapoi la domeniul principal atunci când încearcă să acceseze administrarea WordPress.
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:
add_action( 'init', 'blockusers_wps_init' );
function blockusers_wps_init() {
if ( is_admin() && ! current_user_can( 'administrator' ) ) {
wp_redirect( home_url() );
exit;
}
}
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe 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 Cum să vă faceți backup cu ușurință site-ului WordPress (pas cu pas).
Mulțumesc pentru distribuire! Fragment grozav, dar cauzează probleme cu pluginul ninja form atunci când doriți să trimiteți un e-mail! Aveți vreun sfat pentru asta?
Nu ar bloca acest lucru ajax-ul care folosește no_priv sau orice tip de ajax?
Vreau ca autorul să poată accesa acea pagină în loc de doar un administrator (știu codul, dar am nevoie de ajutor pentru a-l adăuga). De asemenea, este posibil să acceseze doar postările și media?
dacă te uiți la current_user_can și schimbi capacitatea cu altceva, dacă va permite altor roluri să acceseze. Vizualizați această pagină pe codex-ul wordpress pentru a vedea ce se poate face,
http://codex.wordpress.org/Roles_and_Capabilities
Mulțumesc. Există un cod care poate adăuga administratorul? Cum ar fi „dacă administrator și autor pot” sau ceva de genul acesta?
tot ce poate un autor poate și un administrator, deci permiterea autorilor va permite și administratorilor.