Wordpress: разрешить пользовательской роли редактировать ТОЛЬКО пользовательские типы сообщений (не обычные сообщения)Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Wordpress: разрешить пользовательской роли редактировать ТОЛЬКО пользовательские типы сообщений (не обычные сообщения)

Сообщение Anonymous »

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

Код: Выделить всё

$args = [
"label" => "Tracts",
"description" => "",
"public" => true,
"publicly_queryable" => true,
"show_ui" => true,
"show_in_nav_menus" => true,
"map_meta_cap" => true,
"rewrite" => [ "slug" => "tract", "with_front" => true ],
"query_var" => true,
"supports" => [ "title", "editor", "thumbnail", "excerpt" ],
'capabilities' => array(
'edit_posts' => 'edit_tracts',
'edit_others_posts' => 'edit_others_tracts',
'delete_posts' => 'delete_tracts',
'publish_posts' => 'publish_tracts',
)
];

register_post_type( "tract", $args );

Затем я регистрирую новую роль. Эта роль должна ТОЛЬКО иметь возможность просматривать и редактировать сообщения этого пользовательского типа. Я не могу позволить им видеть обычные сообщения.

Код: Выделить всё

add_role('land_editor', 'Land Editor', array(
'read' => true,
'edit_tracts' => true,
'edit_others_tracts' => true,
'delete_tracts' => true,
'publish_tracts' => true,
));
С помощью этого кода моя роль может делать все, что мне нужно (они могут просматривать CPT, редактировать его и т. д.), ЗА ИСКЛЮЧЕНИЕМ добавления нового сообщения в произвольном типе сообщения. Всякий раз, когда я нажимаю «Добавить новый», я попадаю на страницу «Извините, у вас нет разрешения на доступ к этой странице». Однако когда я добавляю «edit_posts» в массив возможностей новой роли, я могу неожиданно добавлять новые сообщения произвольного типа сообщений. Однако это также позволяет пользователю просматривать и добавлять новые сообщения всех других типов, поэтому я не могу сделать это таким образом. Есть понимание, почему edit_tracts не позволяет мне добавлять новые трактаты?

Подробнее здесь: https://stackoverflow.com/questions/651 ... ular-posts
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Когда я добавляю перезапись постоянных ссылок настраиваемого типа сообщений, мои обычные постоянные ссылки на сообщения
    Anonymous » » в форуме Php
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • WordPress исключает пользовательские типы сообщений из поиска
    Anonymous » » в форуме Php
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • WordPress исключает пользовательские типы сообщений из поиска
    Anonymous » » в форуме Php
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • WordPress исключает пользовательские типы сообщений из поиска
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Заявление о роли не будет добавлено при добавлении роли к пользователю.
    Anonymous » » в форуме C#
    0 Ответы
    78 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»