DLa*_*ick 2 wordpress function
我有这个代码,从我开发的网站上的非管理员用户中删除页面.
function remove_menu_items() {
if (!current_user_can('manage_options')){
remove_menu_page( 'index.php' );
remove_menu_page( 'edit-comments.php' );
remove_menu_page( 'edit.php' );
remove_menu_page( 'edit.php?post_type=page' );
remove_menu_page( 'edit.php?post_type=hp_slides' );
remove_menu_page( 'post-new.php?post_type=foodswaps' );
}
}
add_action( 'admin_menu', 'adjust_the_wp_menu', 999 );
Run Code Online (Sandbox Code Playgroud)
但是底部删除项不起作用,帖子类型是正确的但子菜单项仍然存在.谁能看到我做错了什么?
小智 5
几个星期前我遇到了这个问题!
所以你试图删除一个子菜单项,因此需要使用这样的东西:
function remove_menu_items() {
if ( ! current_user_can( 'manage_options' ) ) {
// remove new post button from the food swaps custom post type if not admin
$page = remove_submenu_page( 'edit.php?post_type=foodswaps', 'post-new.php?post_type=foodswaps' );
}
}
add_action( 'admin_menu', 'remove_menu_items' );
Run Code Online (Sandbox Code Playgroud)