PHP: Zugriff auf Adminpanel für Benutzer verhindern

Um zu verhindern, dass nicht-Administratoren auf das Admin-Dashboard zugreifen können, registrieren wir zuerst einen Listener, der triggert, sobald jemand dieses abrufen möchte:

add_action('admin_init', 'dashboard_for_admins_only');

Der Code für die Funktion dashboard_for_admins_only sieht wie folgt aus:

function dashboard_for_admins_only() {
    // Trotzdem Zugriff auf Admin-AJAX zulassen
    if($_SERVER['PHP_SELF'] == 'admin-ajax.php') return;
    // Administratoren den Zugriff erlauben
    if(current_user_can('manage_options')) return;
    // Alle anderen weiterleiten
    wp_redirect(home_url());
}

Der Code kann in die functions.php des Templates oder in ein eigenes Plugin geschrieben werden.

Kategorien: PHP, WordPress

tino-ruge.de wird tino-kuptz.de

Im Laufe des Jahres 2024 wird dieser Blog umziehen. Alle Inhalte werden 1:1 weitergeleitet, nix geht verloren. Neue Domain, alter Autor, alter Inhalt.