Как назначить разрешения для CPT пользователю


У меня есть список ресурсов CPT, называемых ресурсами. Я хочу, чтобы каждый ресурс можно было назначить любому количеству пользователей. Предпочтительно, чтобы назначение выполнялось администратором, входящим в систему, переходящим к электронной почте этого пользователя и просматривающим список всех доступных ресурсов, затем они могли бы установить флажок рядом с ресурсом A, а затем у пользователя есть доступ к ресурсу A. Там будет около 150 ресурсов, так что это не короткий список.

Есть идеи?

Author: TJ Sherrill, 2014-06-06

1 answers

Этого можно достичь с помощью плагина Расширенные пользовательские поля . Хитрость заключается в том, чтобы использовать ACF_LITE режим, который позволит вам определить динамический список полей профиля пользователя из functions.php. Вы можете перебирать каждый тип записи и отображать для него флажок. Затем используйте edit_user_profile_update соедините, чтобы вызвать $user->add_cap('edit_[resource]') или $user->remove_cap('edit_[resource]') и т.д.

 0
Author: Dan Phiffer, 2014-06-09 17:27:33