Графический интерфейс ролей и возможностей, который не создает отдельную таблицу
-
16-10-2019 - |
Вопрос
После просмотра плагинов, которые имеют дело с ролями пользователя и возможностей, я пришел к выводу, что мне может быть лучше, просто в твердом кодировании моих настроек в моем файле functions.php. Это действительно хорошо сработало для меня в конечном итоге, но я продолжал сталкиваться с проблемами, пока я завершал код.
Как я уверен, многие из вас знают (и я закончил тем, что выяснил трудный путь) любые новые возможности, добавленные через код, к существующей роли, которая была назначена пользователю, не будет работать. Скорее, кажется, что роль и возможности ассоциации записываются в базу данных, когда новая роль назначается пользователю. Если я неверен с этим предположением, дайте мне знать.
В любом случае ... Я расстраивался из -за вручную, и хотя мне не нравится идея плагинов, эти конкретные ситуации считают, что графический интерфейс может действительно работать очень хорошо.
Я ищу плагин или какой -то не раздутый код, который, по сути, просто способен читать роли и их ассоциации из базы данных WordPress по умолчанию и выводит эти значения в список флажков.
Таким образом, в основном возможность просто выбрать роль, которая, в свою очередь, отображает каждую возможность по умолчанию из WordPress, а также любые пользовательские возможности, которые назначаются любому пользователю ... затем просто флажок рядом с каждой возможностью, назначенной этой роли.
Администратор может обновить значения, проверяя/не проводимые применимые возможности, и следует иметь возможность просто ввести новую возможность, вставив имя возможностей в текстовое поле.
Моя логика здесь заключается в том, что, если это существовало, то вы не добавляете какой -либо дополнительный пользовательский код в базу данных или что -то, что требует большего количества ресурсов.
Ключевым преимуществом здесь является то, что у вас наконец -то есть простой способ справиться с обновлением ролей.
Что я не уверен, так это то, что та же самая логика будет применить к возможности вручную изменить возможности для отдельных пользователей ... если кто -то также знает ответ на этот вопрос, чтобы я знал.
Решение
Плагин Члены Ваше решение, чистый код для чтения, изменения и создания ролей и возможностей; Легко и быстро. Нет пользовательских таблиц и обычных стандартов WordPress.