비 관리자 사용자로부터 게시물 유형 메뉴 항목을 숨기려면
function wpse28782_remove_menu_items() {
if( !current_user_can( 'administrator' ) ):
remove_menu_page( 'edit.php?post_type=your_post_type' );
endif;
}
add_action( 'admin_menu', 'wpse28782_remove_menu_items' );
your_post_type
실제 게시물 유형의 이름이어야합니다.
편집하다-
제거 할 수있는 다른 메뉴 페이지 :
remove_menu_page('edit.php'); // Posts
remove_menu_page('upload.php'); // Media
remove_menu_page('link-manager.php'); // Links
remove_menu_page('edit-comments.php'); // Comments
remove_menu_page('edit.php?post_type=page'); // Pages
remove_menu_page('plugins.php'); // Plugins
remove_menu_page('themes.php'); // Appearance
remove_menu_page('users.php'); // Users
remove_menu_page('tools.php'); // Tools
remove_menu_page('options-general.php'); // Settings
편집 2-
플러그인 메뉴 항목을 제거합니다.
플러그인의 경우 page=
쿼리 변수 만 필요합니다 . 주목해야 할 또 다른 사항은 우선 순위이며 이는의 세 번째 인수 admin_menu
add_action
입니다. 플러그인이 이미 메뉴에 추가되도록 충분히 낮게 설정해야합니다 (숫자가 높을수록 우선 순위가 낮음).
function wpse28782_remove_plugin_admin_menu() {
if( !current_user_can( 'administrator' ) ):
remove_menu_page('cart66_admin');
endif;
}
add_action( 'admin_menu', 'wpse28782_remove_plugin_admin_menu', 9999 );