Как назначить разрешения для CPT пользователю
У меня есть список ресурсов CPT, называемых ресурсами. Я хочу, чтобы каждый ресурс можно было назначить любому количеству пользователей. Предпочтительно, чтобы назначение выполнялось администратором, входящим в систему, переходящим к электронной почте этого пользователя и просматривающим список всех доступных ресурсов, затем они могли бы установить флажок рядом с ресурсом A, а затем у пользователя есть доступ к ресурсу A. Там будет около 150 ресурсов, так что это не короткий список.
Есть идеи?
1 answers
Этого можно достичь с помощью плагина Расширенные пользовательские поля . Хитрость заключается в том, чтобы использовать ACF_LITE
режим, который позволит вам определить динамический список полей профиля пользователя из functions.php
. Вы можете перебирать каждый тип записи и отображать для него флажок. Затем используйте edit_user_profile_update
соедините, чтобы вызвать $user->add_cap('edit_[resource]')
или $user->remove_cap('edit_[resource]')
и т.д.