2016-05-23 45 views
0

我想確定如何在註銷時將用戶重定向到由其角色定義的URL。簡而言之,我想重定向註冊到不同URL的管理員(以及編輯),而不是訂閱者/特權用戶。WordPress的 - 基於角色的註銷重定向

我正在使用以下代碼在註銷時立即重定向用戶,但是這會重定向每個人。任何關於如何根據他們的帳戶角色都可以擁有不同重定向的見解都會很棒!

/** 
* Redirect to custom login page after the user has been logged out. 
*/ 
public function redirect_after_logout() { 
    $redirect_url = home_url('member-login?logged_out=true'); 
    wp_safe_redirect($redirect_url); 
    exit; 
} 

add_action('wp_logout', array($this, 'redirect_after_logout')); 

謝謝!

回答

0

林不知道,沒有測試,但是您可以使用用戶角色,如果有else語句

function redirect_after_logout() { 
     if (!current_user_can('manage_options')) { $url = '/'; 
     } else { $url = 'member-login?logged_out=true'; } 
     $redirect_url = home_url($url); 
     wp_safe_redirect($redirect_url); 
     exit; 
    } 
add_action('wp_logout', array($this, 'redirect_after_logout'));