2016-12-05 3 views
0

나는 아래 코드를 아무런 문제없이 사용 해왔다. 사용자가 관리자가 아닌 경우 기본 페이지로 다시 리디렉션됩니다. SSL을 설치했는데 이제는 더 이상 작동하지 않습니다. 나는 그것이 SSL을 검사하는 코드와 관련이 있다는 것을 알고 있지만 어떻게해야하는지 잘 모르겠습니다. 어떤 도움을 주셔서 감사합니다.사용자가 관리자가 아닌 경우 리디렉션이 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'); 

답변

1

하면 다음 코드를 탄

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); 
주세요
관련 문제