如何自定义重定向WordPress登出/登陆后的链接?

weixing 阅读 205 次

今天的WordPress教程对于一个WordPress开发者来说,自定义用户登出或者登陆后的链接是非常有用的。默认情况下WordPress会将登出之后的链接重定向到你的默认登陆页面,但是我们可以很轻易的改变它,通过增加如下代码到你的主题的functions.php中:

/*
*自定义登出之后的重定向链接
*http://www.wpmee.com/auto-redirect-login/
*/
add_action('wp_logout','auto_redirect_after_logout');
function auto_redirect_after_logout(){
  wp_redirect( home_url() );
  exit();
}  

这里我们将用户登陆后的链接自动重定向也就是跳转到我们网站的主页,当然你也可以将home_url()替换成其他你希望的网址。如:

wp_redirect( 'http://www.wpmee.com' );  

上面的WordPress教程中,我们讲述了,登出之后的重定向链接,那么下面我们将告诉大家如何自定义登陆之后的链接呢?这次并不是简单的跳转到首页了,而是先判断是否是管理员,如果是管理员就重定向到管理员面板,当然,如果是普通用户则跳转到首页。将下面的代码片段添加到你主题的functions.php中:

/*
*自定义登陆之后的重定向链接
*http://www.wpmee.com/auto-redirect-login/
*/
function soi_login_redirect($redirect_to, $request, $user)
{
    return (is_array($user->roles) && in_array('administrator', $user->roles)) ? admin_url() : site_url();
}
add_filter('login_redirect', 'soi_login_redirect', 10, 3);  

当然你也可以将所有的登陆用户跳转到一个特别的页面:

/*
*自定义登陆之后的重定向到特殊的页面
*http://www.wpmee.com/auto-redirect-login/
*/
function login_redirect( $redirect_to, $request, $user ){
    return home_url('custom-page');
}
add_filter( 'login_redirect', 'login_redirect', 10, 3 );  

将其中的custom-page换成你需要跳转的页面链接即可,非常简单的wordpress教程,希望对你有用。
资料:http://www.trickspanda.com/2014/03/auto-redirect-users-login-wordpress/

扫描关注微信公众号WPMEE
  • 第一时间了解WordPress动态
  • 学习WordPress教程