2016-12-05 28 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); 
相關問題