Mussten Sie jemals den Admin-Bereich für alle Benutzer blockieren, die keine Administratoren sind? Dieser Codeausschnitt leitet alle Benutzer, die keine Administratoren sind, zurück zur primären Domain, wenn sie versuchen, auf den WordPress-Admin zuzugreifen.
Anleitung
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
add_action( 'init', 'blockusers_wps_init' );
function blockusers_wps_init() {
if ( is_admin() && ! current_user_can( 'administrator' ) ) {
wp_redirect( home_url() );
exit;
}
}
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Codeausschnitt gefallen hat, ziehen Sie bitte in Betracht, So sichern Sie Ihre WordPress-Site ganz einfach (Schritt für Schritt). zu lesen.
Danke fürs Teilen! Toller Snippet, aber er verursacht Probleme mit dem Ninja Forms Plugin, wenn Sie eine E-Mail senden möchten! Irgendwelche Tipps dafür?
Würde dies nicht AJAX blockieren, das no_priv verwendet, oder irgendeine Art von AJAX?
Ich möchte, dass der Autor auf diese Seite zugreifen kann und nicht nur ein Administrator (ich kenne den Code, brauche aber Hilfe beim Anhängen). Ist es auch möglich, nur auf Beiträge und Medien zuzugreifen?
Wenn Sie current_user_can betrachten und die Berechtigung in etwas anderes ändern, können andere Rollen zugreifen. Sehen Sie sich diese Seite im WordPress-Codex an, um zu sehen, was möglich ist,
http://codex.wordpress.org/Roles_and_Capabilities
Danke. Gibt es einen Code, der Administratoren anhängen kann, wie z. B. „wenn Administrator und Autor können“ oder so etwas?
Alles, was ein Autor kann, kann auch ein Administrator, also erlaubt das Zulassen von Autoren auch Administratoren.