Suchen Sie nach einer Möglichkeit, den Zugriff auf das Dashboard für Benutzer einzuschränken? Es gibt wahrscheinlich ein Plugin dafür, aber wir haben einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um den Zugriff auf das Dashboard für Benutzer in WordPress einzuschränken.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
function baw_no_admin_access()
{
if( !current_user_can( 'administrator' ) && stristr( $_SERVER['REQUEST_URI'], '/wp-admin' ) !== false ) {
wp_redirect( home_url() );
die();
}
}
add_action( 'init', 'baw_no_admin_access', 1 );
Dieser Code beschränkt jeden Benutzer außer dem Administrator am Zugriff auf Ihr WordPress-Dashboard.
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzufügen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress hinzufügen, damit Sie Ihre Website nicht versehentlich beschädigen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, schauen Sie sich bitte unsere anderen Artikel auf der Website an, wie z. B.: 20 beste WordPress-Kirche-Themes für die Erweiterung der Gemeinde und wie man Google Optimize in WordPress verwendet.
function baw_no_admin_access()
{
if( !current_user_can( ‘administrator’) && stristr( $_SERVER[‘REQUEST_URI’], ‘/wp-admin’ ) !== false ) {
wp_redirect( home_url() );
die();
}
add_action( ‘init’, ‘baw_no_admin_access’, 1 );
Wie kann ich in diesem Code einen weiteren Benutzer neben dem Administrator hinzufügen?
Ich bin Ihnen, liebe Benutzer, sehr dankbar.
Dies verhindert auch, dass sich meine Benutzer abmelden. Sie werden immer wieder zur Homepage weitergeleitet und können sich nicht abmelden.
Funktioniert das noch für WordPress 5.4?
Es sollte immer noch funktionieren. Erhalten Sie Fehlermeldungen?
mit dieser Funktion blockieren Sie auch Ajax-Anfragen. Besser hinzufügen
&& !( defined( ‘DOING_AJAX’ ) && DOING_AJAX )
Vielleicht habe ich den Kommentar missverstanden, aber normalerweise möchten Sie nicht, dass AJAX im Adminbereich funktioniert, wenn der Benutzer nicht angemeldet ist und Sie ihn vom Adminbereich ausschließen.