在 Wordpress 中隐藏用户的特定仪表板项目
Hide specific dashboard items for user in Wordpress
在我的网站仪表板中,我必须为一个具有管理员角色的用户隐藏媒体、评论、联系人菜单项。我用谷歌搜索我必须使用 remove_cap 函数,但找不到足够的信息来开始我的任务。
你可以在你的 functions.php 里放这样的东西。 :
add_action( 'admin_menu', 'adjust_the_wp_menu', 999999 );
function adjust_the_wp_menu() {
$user = wp_get_current_user();
if($user && isset($user->user_login) && 'desired_user_login' == $user->user_login)
{
//Remove menu items from admin area
remove_menu_page( 'edit-comments.php' );//For comments
remove_menu_page( 'upload.php' );//For media
//Remove third party plugins admin menu items
remove_menu_page( 'edit.php?post_type=your_custom_post_slug' );//for custom posts
remove_menu_page( 'your_plugin_page_slug' );//for custom plugin's page
// do stuff
}
}
不确定您的 Wordpress 中的联系人菜单是什么。我猜它是由一些插件添加的。您可以尝试弄清楚它是 slug 并在上面的代码中使用它。
另请注意,它只会隐藏菜单项。如果直接访问相应的 url,页面本身仍然可用。为防止这种情况,您应该管理用户角色或将一些条件逻辑放入 functions.php.
在我的网站仪表板中,我必须为一个具有管理员角色的用户隐藏媒体、评论、联系人菜单项。我用谷歌搜索我必须使用 remove_cap 函数,但找不到足够的信息来开始我的任务。
你可以在你的 functions.php 里放这样的东西。 :
add_action( 'admin_menu', 'adjust_the_wp_menu', 999999 );
function adjust_the_wp_menu() {
$user = wp_get_current_user();
if($user && isset($user->user_login) && 'desired_user_login' == $user->user_login)
{
//Remove menu items from admin area
remove_menu_page( 'edit-comments.php' );//For comments
remove_menu_page( 'upload.php' );//For media
//Remove third party plugins admin menu items
remove_menu_page( 'edit.php?post_type=your_custom_post_slug' );//for custom posts
remove_menu_page( 'your_plugin_page_slug' );//for custom plugin's page
// do stuff
}
}
不确定您的 Wordpress 中的联系人菜单是什么。我猜它是由一些插件添加的。您可以尝试弄清楚它是 slug 并在上面的代码中使用它。
另请注意,它只会隐藏菜单项。如果直接访问相应的 url,页面本身仍然可用。为防止这种情况,您应该管理用户角色或将一些条件逻辑放入 functions.php.