WordPress — пользовательский тип сообщения, пользовательская роль, пользовательские возможностиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 WordPress — пользовательский тип сообщения, пользовательская роль, пользовательские возможности

Сообщение Anonymous »

У меня возникла проблема с назначением настраиваемых возможностей с настраиваемым типом сообщения настраиваемой роли.

Проблема в том, что я хочу удалить опцию Добавить новую (Не с помощью CSS-хака или отмены настройки пункта меню) моего пользовательского типа сообщения. Я уже встречал ответы, предлагающие множество решений, но ни одно из них не работает идеально.

Ближе всего к тому, что я хочу, это:

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

register_post_type( 'custom_post_type_name', array(
'capability_type' => 'post',
'capabilities' => array(
'create_posts' => 'do_not_allow', // false < WP 4.5, credit @Ewout
),
'map_meta_cap' => true, // Set to `false`, if users are not allowed to edit/delete existing posts
));
Этот код удаляет ссылку «Добавить новую», но назначает для возможностей фрагмент post по умолчанию. Обратите внимание на строку 2 приведенного выше кода. Если я изменю его на свой собственный пул типа сообщения, он перестанет работать, и я даже не смогу перейти на страницу сообщений.

Одна вещь, которую следует иметь в виду, это то, что я работаю с настраиваемой ролью, которая по умолчанию имеет только возможность чтения.

Если я также назначу возможность edit_posts, то моя цель будет достигнута, но тогда пользователь также сможет получить доступ к сообщениям и комментариям, которые мне не нужны.

Woocommerce делает это. Я погружаюсь в код woocommerce и добавляю эту строку, где он регистрирует свои продукты и заказы.

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

'capabilities'        => array( 'create_posts' => 'do_not_allow' ),
И все работает так, как я хочу. Я весь день исследовал код woocommerce, но не могу понять, как он это делает. Может ли кто-нибудь еще помочь мне в этом с другой парой глаз? :)

Очень признателен. Спасибо..

Подробнее здесь: https://stackoverflow.com/questions/464 ... capability
Ответить

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

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

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

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

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