Что я хочу сделать, так это полностью скрыть пользовательский интерфейс для пользовательского типа записей от определенных пользовательских ролей ... Ранее я нашел много ресурсов о том, как отключить доступ к использованию этих CPT, но ничего, что действительно не позволяло бы полностью скрыть пользовательский интерфейс CPT. все вместе в зависимости от того, какой пользователь вошел в панель управления.
Это важно, поскольку мне нужно, чтобы клиенты полностью не использовали пользовательские типы записей для магазина, и если они все еще могут видеть пользовательский интерфейс CPT магазина на панели инструментов, то не имеет значения, ограничены ли их возможности, поскольку они все еще будут запрашивать как они могут самостоятельно добавлять продукт в результате.
Я действительно предпочел бы не делать этого с помощью плагина, однако, если есть что-то, что может сделать свое дело не раздутым способом, который, я полагаю, все еще был бы великолепен.
Спасибо за вашу помощь, SB
источник
wpse28782_remove_menu_items
ли название функции, которое вы выбрали случайным образом, или это специфично для WP? .... Кроме того, как бы я расширил эту идею и нацелился на дополнительные CPT или, если уж на то пошло, другие родные меню WP? Спасибо еще раз за помощь!remove_menu_page
вызовы, чтобы удалить другие CPT, а также другие пункты меню, см. мое редактирование.remove_menu_page('cart_plugin');
Принятый ответ можно использовать для скрытия пользовательских типов записей (и других различных элементов), как описано. Но если вы хотите скрыть само меню плагина CPT UI , вы также можете сначала удалить действие, которое добавляет его в меню.
источник
Вы также можете использовать плагин Adminimize . Этот плагин имеет опции для всех типов сообщений, мета-блоков и многое другое, чтобы скрыть на разных ролях. Нет кодирования.
источник
Если вы хотите скрыть меню этого плагина, имя которого «Пользовательский пользовательский тип поста», то есть CPTUI, это невозможно при объединении первой ссылки с remove_menu_page.
Все, что вам нужно сделать, это;
источник
Чтобы скрыть подменю Woocommerce в меню верхнего уровня «Продукты» для всех пользовательских ролей Shop Manager (Wordpress 5.1.1):
источник
Если у вас
remove_menu_page
это не работает (у меня не работает), то вместо удаления меню, альтернатива - сказать WordPress не показывать меню для типа записи:источник