已建站十年的老牌绿色软件站
不忘初心,坚持每日更新不易!

WordPress 订阅用户登陆后禁止访问后台和跳转指定页面

不使用插件纯代码WordPress订阅注册用户登陆后禁止访问后台,或者自定义登陆后跳转页面,WordPress 作为一个非常成熟的博客网站系统,国内外很多网站都是基于WordPress来搭建的,包括亿破姐网站也是基于WordPress来运营的,之前亿破姐网站在登陆的时候经常会自动跳转到后台 WordPress的”仪表盘”页面,今天偶然发现可以通过在当前主题的functions.php里面加入代码实现“WordPress登陆后替换默认页面”可实现登录WordPress后台后跳转到指定页面以及“退出(登出)后台后跳转到指定页面”呢? 其实这个问题很好解决,打开当前主题目录下的functions.php,在里面加上以下php代码即可解决:

WordPress,订阅注册,禁止访问后台,functions.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使用问题和技巧。

赞(1144)

这些信息可能会帮助到你: 下载帮助 | 报毒说明 | 进站必看 | 关于我们

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《WordPress 订阅用户登陆后禁止访问后台和跳转指定页面》
文章链接:https://www.ypojie.com/10236.html
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。