Предотвращать определенные подписчики от определенных таксономий (часто меняются)

Я создал таксономию (назовем ее tax ). Мне нужно ограничить то, что пользователь может видеть. Пользователи ничего не могут редактировать, просто читайте блог. Если бы он просто устанавливал то, что они могли видеть один раз, я бы, вероятно, просто создал новую пользовательскую роль, но то, что они будут просматривать, будет часто меняться.

Итак, для примера:

  user1 can view tax1, tax4 user2 can view tax3 user3 can view tax1, tax2 

Затем на следующей неделе все изменения (вроде как проверить фильм или книгу, а затем вернуть его).

Как можно убедиться, что пользователи не могут просматривать другие таксономии, чем те, которые они назначили?

Я надеюсь, что есть функция, которую я просто не нашел, что-то вроде:

 if(!get_taxonomy(ID)){ echo "You're not permitted to view this"; }else{ //Continue with showing page... } 

У меня уже есть настройки, чтобы в своих профилях пользователей я мог назначить им их таксономии. Итак, на интерфейсе, когда страница подтягивается, я могу проверить, какие таксономии они видят. Но они все равно могут перейти к другим таксономии. Если они видят, что они находятся на http://website/tax1/ тогда они могут просто ввести http://website/tax2/ и посмотреть другие таксономии.

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

Извините, я не могу представить живой пример; он разрабатывается локально и содержит некоторую конфиденциальную информацию.

Если мне нужно прояснить все, что я более чем счастлив.

Спасибо за помощь!

Solutions Collecting From Web of "Предотвращать определенные подписчики от определенных таксономий (часто меняются)"