2016-12-05 1 views
0

Ich habe den Code unten für eine Weile ohne Probleme verwendet. Ich leite zurück zur Hauptseite, wenn der Benutzer kein Administrator ist. Ich habe gerade SSL installiert und funktioniert jetzt nicht mehr. Ich weiß, dass es etwas mit der Codeüberprüfung auf SSL zu tun hat, aber ich bin nicht sicher, wie das geht. Jede Hilfe wird geschätzt.Umleiten, wenn der Benutzer kein Administrator ist, arbeitet nicht an SSL

function redirect_admin_login() 
{ 
    global $wpdb; 
    global $current_user; 
    $visitor = $current_user->ID; 
    $login_page = home_url(''); 
    $page_viewed = basename($_SERVER['REQUEST_URI']); 
    if ($page_viewed == "wp-admin" && $_SERVER['REQUEST_METHOD'] == 'GET' && $visitor != '1') 
    { 
     wp_redirect($login_page); 
     exit; 
    } 
} 

add_action('init', 'redirect_admin_login'); 

Antwort

1

Geben Sie den folgenden Code ein Schuss

function admin_redirect() 
{ 
    if (!current_user_can('administrator') && (!defined('DOING_AJAX') || !DOING_AJAX)) 
    { 
     wp_safe_redirect(get_home_url()); 
     exit(); 
    } 
} 

add_action('admin_init', 'admin_redirect', 1); 
Verwandte Themen