Как я могу позволить пользователю WordPress просматривать, добавлять, обновлять или удалять определенные c пользовательских сообщений через администратора? - PullRequest
0 голосов
/ 10 февраля 2020

Как только этот пользователь создан администратором.

Моя цель - предоставить этому пользователю wordpress доступ только к его / ее сообщениям - просматривать, добавлять, обновлять или удалять в админке Wordpress.

Моя цель - создать пользователя WordPress, который может просматривать, добавлять, обновлять или удалять в админке Wordpress.

Я НЕ хочу использовать плагины

Я хочу, чтобы пользователь мог чтобы получить доступ только к идентификаторам, которые он создает в нескольких пользовательских типах записей. скажем, пользователь x настроен, он может работать только со своими сообщениями (идентификаторами) в пользовательских типах сообщений (скажем: предприятия, продукты, заказы)

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

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

https://en.support.wordpress.com/user-roles/

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

В рамках CPT задайте тип возможности для публикации.

'ability_type '=>' post '

0 голосов
/ 10 февраля 2020

Обычно я этого не делаю, но вам лучше воспользоваться плагином Role Editor, например User Role Editor . В качестве альтернативы можно прочитать документацию Roles & Capabilities и решить, лучше ли изменить существующую роль, или создать новую роль и предоставить ей необходимые права доступа.

Например, вы, вероятно, захотите создать новую роль на основе роли editor и удалить все возможности {blank}_others_{blank}, такие как edit_others_posts, delete_others_posts , et c.

Если вы используете go programati c вместо плагина, обратите внимание, что роли и возможности хранятся в базе данных, поэтому вам не нужно включает функцию, которая создает / изменяет их при каждой загрузке, например, init hook. Если вы поставите его на крючок подобным образом, вы, вероятно, захотите установить какой-нибудь флаг (например, с update_option()) и прервать его, если новая роль / ограничение не было изменено с тех пор. это был последний запуск.

...