Nachdem sich der neue Benutzer erfolgreich angemeldet hat, springen Sie direkt zur Startseite der WordPress-Website. Nach der Anmeldung können neue Benutzer jedoch weiterhin auf das Backend der WordPress-Website zugreifen, wenn sie die Adresse des WordPress-Backends in die Adressleiste des Browsers eingeben. Das ist nicht das, was wir wollen. Unsere Forderung ist, dass neue Benutzer nicht das Backend der WordPress-Website betreten dürfen, solange sie nicht der Administrator der WordPress-Website sind. Wie können wir also verhindern, dass Benutzer ohne Administratorrechte das WordPress-Backend betreten?
Wenn wir Nicht-Administratoren den Zugriff auf das Backend der WordPress-Website verbieten möchten, müssen wir nur die Informationen des aktuell angemeldeten Benutzers mit den Informationen des WordPress-Administratorbenutzers vergleichen Wenn der Vergleich erfolgreich ist, darf er nicht in den Hintergrund treten. So einfach ist das.
Verwandte Empfehlungen: „WordPress-Tutorial“
Fügen Sie den folgenden Code in die Datei „functions.php“ des WordPress-Themes ein:
//非管理员不允许进入后台 if ( is_admin() && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) { $current_user = wp_get_current_user(); //获取当前登录用户的信息 if($current_user->roles[0] == get_option('default_role')) { //如果不是管理 wp_safe_redirect( home_url() ); //就安全地重定向到网站的首页 exit(); } }
Durch die oben genannten Schritte Wir haben diesen Code implementiert (der Benutzer ohne Administratorrechte daran hindert, das Backend der WordPress-Website zu betreten).
Das obige ist der detaillierte Inhalt vonSo beschränken Sie Benutzer in WordPress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!