Wordpress - 基于角色的注销重定向

时间:2016-05-23 23:08:50

标签: php wordpress redirect

我试图确定在注销时如何将用户重定向到由其角色定义的网址。简而言之,我想将注销管理员(以及编辑者)重定向到与订阅者/特权用户不同的URL。

我现在使用以下代码在注销时重定向用户,但这会重定向所有人。任何关于我如何根据其帐户角色进行不同重定向的见解都会很棒!

/**
 * 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' ) );

谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定没有测试但你可以使用if 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' ) );