如何向未登录用户隐藏某些用户

时间:2017-03-30 作者:Federica

我有一个WordPress网站Tiger Theme. 这是一种社交网站,有两种类型的用户:“专业人士”和“公司”。我想对未登录的访问者(有或没有帐户)隐藏“公司”。我希望corporates配置文件仅对已批准订阅的注册用户可见(状态:活动)。

有没有一种方法或插件可以做到这一点?

谢谢

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

你还没有发布任何代码,所以我无法准确地为你发布答案,但这就是你所能做的。

找到呈现配置文件的页面,打开它并在其中添加以下代码:

<?php 
    $user_info = get_userdata($id);
    $role = $user_info->roles; 
    if ($role ==\'corporates\' && !is_user_logged_in()) { 
        wp_safe_redirect( site_url()); 
        exit;
    } 
?>
其中$id 是配置文件所有者的用户id,而不是访问者。

如果您添加有关问题的更多技术信息,我将为您更新答案。