Проблема в том, что я хочу удалить опцию Добавить новую (Не с помощью 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
));
Одна вещь, которую следует иметь в виду, это то, что я работаю с настраиваемой ролью, которая по умолчанию имеет только возможность чтения.
Если я также назначу возможность edit_posts, то моя цель будет достигнута, но тогда пользователь также сможет получить доступ к сообщениям и комментариям, которые мне не нужны.
Woocommerce делает это. Я погружаюсь в код woocommerce и добавляю эту строку, где он регистрирует свои продукты и заказы.
Код: Выделить всё
'capabilities' => array( 'create_posts' => 'do_not_allow' ),
Очень признателен. Спасибо..
Подробнее здесь: https://stackoverflow.com/questions/464 ... capability
Мобильная версия