Как скрыть некоторых пользователей от нелегальных пользователей

У меня есть сайт WordPress с темой Tiger . Это своего рода социальный сайт, и есть два типа пользователей: «Профессионалы» и «Корпорации». Я хотел бы скрыть «Корпорации» от посетителей (с учетной записью или без нее), которые не вошли в систему. Мне бы хотелось, чтобы профили корпораций были видны только для зарегистрированных пользователей с утвержденной подпиской (Status: ACTIVE).

Есть ли способ или плагин для этого?

Благодаря!

Solutions Collecting From Web of "Как скрыть некоторых пользователей от нелегальных пользователей"

Вы не разместили ни одного кода, поэтому я не смогу точно отправить ответ для вас, но это то, что вы можете сделать.

Найдите страницу, в которой отображаются профили, откройте ее и добавьте в нее этот фрагмент кода:

<?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 пользователя владельца профиля, а не посетителем.

Если вы добавите дополнительную техническую информацию о своей проблеме, я обновлю ответ.