Удалить «сообщения» из админа, но показать пользовательский пост

8

После проверки: http://codex.wordpress.org/Function_Reference/remove_menu_page ,
я успешно использую следующий код, чтобы скрыть некоторые вещи из меню:

add_action( 'admin_menu', 'my_remove_menu_pages' );

function my_remove_menu_pages() {
    remove_menu_page('link-manager.php');
    remove_menu_page('tools.php');
    remove_menu_page('users.php');
    remove_menu_page('edit-comments.php');  
}

Тем не менее, как «страница сообщений», так и страница пользовательских типов сообщений, похоже, работают /wp-admin/edit.php.

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

Alisso
источник

Ответы:

11

Делая этот поиск , я нашел этот прекрасный ответ Chris_O. Есть даже решение jQuery, которое я предложил там.

В любом случае, функция remove_menu_page('edit.php');удаляет только меню сообщений.

Но, как мы узнаем из ответа Криса, remove_menu_page('edit.php?post_type=athletes');убирает меню Custom Post Type.

Чтобы действительно заблокировать доступ к URL-адресу, поскольку мы просто скрываем пункт меню, отметьте следующие вопросы и ответы: Блокировать административный доступ для авторов и подписчиков?

brasofilo
источник
1
Конечно, athletesэто имя моего пользовательского типа сообщения ... Отрегулируйте по мере необходимости.
Brasofilo
Оно работает! прохладно! Спасибо за показ, как я мог искать!
Алиссо
Могу ли я выбрать два правильных ответа?
Алиссо
@ Алиссо Нет. Вы можете выбрать только один. Поскольку оба показывают одно и то же решение частично, вы можете выбрать одно, которое содержит все (или большинство) необходимых деталей. :)
its_me
1
Эта функция ничего не удаляет, она просто скрывает это.
2

Я только что попробовал и remove_menu_page('edit.php');только удаляет меню верхнего уровня сообщений.

Все остальные мои типы постов (а у меня их много) все еще работают нормально. У меня такое ощущение, что это происходит потому, что он выполняет прямой поиск слагаемого, а не базового имени файла.

Тайлер Картер
источник