温馨提示:本文翻译自stackoverflow.com,查看原文请点击:php - Redirect WordPress User based on user role when accessing a page
html php redirect wordpress

php - 访问页面时根据用户角色重定向WordPress用户

发布于 2020-04-14 10:40:00

当有人尝试根据用户角色访问某个页面时,我想创建一个简单的重定向。

我创建了一个具有会员功能的网站,该网站向付费会员提供某些服务。免费会员登录后只能访问一页,但是如果他们知道付费区域的URL,则可以看到其内容。我想知道是否有一种方法可以创建301重定向,以便当免费会员尝试进入付费页面时,它将其重定向回免费区域。

这可能吗?如果您需要更多信息,请询问!

谢谢大卫

查看更多

提问者
David Morris
被浏览
42
Ravi 2020-02-03 18:31

您也可以尝试这样,使其对Wordpress更友好。

function role_redirections() {
$loggedin_user = wp_get_current_user();  
if (!is_user_logged_in() || !in_array( 'memorial_user', (array) $loggedin_user->roles )) {
    $location1 =  get_option( 'siteurl' ) .'/member-portal/';
    header('Location: '.$location1.'');
    } 
}
add_action('wp_head', 'role_redirections');