首页 > 解决方案 > 根据登录的用户在 WordPress 上显示管理面板页面

问题描述

我在下面有一个隐藏管理面板中菜单的功能 - 因为我是这个网站的开发人员,我不希望公司的管理员看到某些部分,比如插件等。我怎么会这样假设“仅向名为“测试”的用户显示它”。

function remove_menus() {  
/* remove_menu_page( 'index.php' );                 //Dashboard  
  remove_menu_page( 'edit.php' );                   //Posts */
remove_menu_page( 'layerslider' );
remove_menu_page( 'themes.php' );                 //Appearance
remove_menu_page( 'plugins.php' );                //Plugins
/* remove_menu_page( 'upload.php' );                //Media  
  remove_menu_page( 'edit.php?post_type=page' );    //Pages  
  remove_menu_page( 'edit-comments.php' );          //Comments    
  remove_menu_page( 'users.php' );                  //Users  
  remove_menu_page( 'tools.php' );                  //Tools  
  remove_menu_page( 'options-general.php' );        //Settings */
}
add_action( 'admin_menu', 'remove_menus' );

标签: phpwordpress

解决方案


试试这个:

function remove_menus() {  

  $currentUserId = get_current_user_id();

  if ($currentUserId != your id) {

     remove_menu_page( 'layerslider' );
     ....
  }

}
add_action( 'admin_menu', 'remove_menus' );

因此,如果它不是所需的用户,请删除页面。


推荐阅读