不使用插件纯代码WordPress订阅注册用户登陆后禁止访问后台,或者自定义登陆后跳转页面,WordPress 作为一个非常成熟的博客网站系统,国内外很多网站都是基于WordPress来搭建的,包括亿破姐网站也是基于WordPress来运营的,之前亿破姐网站在登陆的时候经常会自动跳转到后台 WordPress的”仪表盘”页面,今天偶然发现可以通过在当前主题的functions.php里面加入代码实现“WordPress登陆后替换默认页面”可实现登录WordPress后台后跳转到指定页面以及“退出(登出)后台后跳转到指定页面”呢? 其实这个问题很好解决,打开当前主题目录下的functions.php,在里面加上以下php代码即可解决:
1、WordPress默认角色(订阅)用户登陆后禁止跳转后台”仪表盘”页面
//WordPress默认角色(订阅)用户登陆后禁止跳转后台"仪表盘"页面 if ( is_admin() && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) { $current_user = wp_get_current_user(); if($current_user->roles[0] == get_option('default_role')) { wp_safe_redirect( home_url() ); exit(); } }
2、WordPress默认角色(订阅)用户注册成功后跳转到指定页面,默认返回首页
// 注册成功后跳转到指定页面 function __my_registration_redirect() { // 这里设置的是跳转到首页,要换成其他页面 // 可以将home_url()改成你指定的URL // 如 return 'https://www.ypojie.com'; return home_url(); } add_filter( 'registration_redirect', '__my_registration_redirect' );
3、WordPress退出登陆后跳转到指定页面的方法
// 后台页面右上角点击退出登陆后跳转指定页面地址 add_filter('logout_url', 'ludou_logout_redirect', 10, 2); function ludou_logout_redirect($logouturl, $redir) { $redir = 'https://www.ypojie.com/'; // 这里改成你要跳转的网址 return $logouturl . '&redirect_to=' . urlencode($redir); }
// 前台页面右上角点击退出登陆后跳转指定页面地址 <?php if ( $user_ID ) { ?> <a href="<?php echo wp_logout_url( 'https://www.ypojie.com/' ); ?>" title="Logout">Logout</a> // 这里改成你要跳转的网址 <?php } ?>
// 点击退出登陆后跳转到首页 <?php if ( $user_ID ) { ?> <a href="<?php echo wp_logout_url( home_url() ); ?>" title="Logout">Logout</a> <?php } ?>
// 跳转到退出前所在的页面 <?php if ( $user_ID ) { ?> <a href="<?php echo wp_logout_url( home_url(add_query_arg(array(),$wp->request)) ); ?>" title="Logout">Logout</a> <?php } ?>
以上代码均是亿破姐本站互联网学习收纳,整理出来的,希望转载的同学注明出处,也希望可以帮助您解决更多的WordPress使用问题和技巧。