我试图确定在注销时如何将用户重定向到由其角色定义的网址。简而言之,我想将注销管理员(以及编辑者)重定向到与订阅者/特权用户不同的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' ) );
谢谢!
答案 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' ) );