仅从管理页面注销重定向

时间:2017-10-20 作者:Honoluluman

当某人(在管理区(/wp Admin/)后端有访问权限)已经登录,并且他想注销(默认WordPress注销),但仅从该区域内注销,如何将其重定向到主页?

像这样的

add_action(\'wp_logout\',\'redirect_after_logout\');
function redirect_after_logout(){
if(/*logged in user is inside the admin backend area and wants to log out from there */) {
wp_redirect(home_url());
exit();
  }
}

1 个回复
SO网友:Anson W Han

对于您的if条件,请使用is\\u admin函数确定用户当前是否正在查看后端管理仪表板页面或位于站点的前端。

因此,上面的代码类似于:

add_action(\'wp_logout\',\'redirect_after_logout\');

function redirect_after_logout(){
  if( is_admin() ) {
    wp_redirect( home_url() );
    exit();
  }
}
有关更多信息,请参阅codex文档,网址为https://codex.wordpress.org/Function_Reference/is_admin

结束