หากต้องการซ่อนรายการเมนูประเภทโพสต์จากผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบ:
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
ควรเป็นชื่อประเภทโพสต์จริงของคุณ
Edit-
หน้าเมนูอื่น ๆ ที่คุณสามารถลบได้:
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 );