从WordPress中删除仪表板链接

时间:2018-12-28 作者:Ferna

我试图删除用户仪表板上的两个链接,将其保持在admin上,但它在user和admin上都会关闭。

我需要从用户仪表板中删除一个,另一个是联系人表单插件链接联系人。

我正在尝试使用下面的代码。此外,post链接也会关闭。

      add_filter( \'admin_menu\', \'remove_menus\', 99 );
  if (!current_user_can(\'manage_options\')) {
      add_action(\'wp_dashboard_setup\', \'remove_menus\' );
  }
  function remove_menus(){

      remove_menu_page( \'index.php\' ); //dashboard

     }

3 个回复
SO网友:Quang Hoang

您可以尝试以下操作:)

add_filter( \'admin_menu\', \'remove_menus\', 99 );
function remove_menus(){
    if(!current_user_can(\'administrator\'))
        remove_menu_page( \'index.php\' ); //dashboard
}

SO网友:user2584538

管理菜单和插件菜单是两种不同的菜单。您需要使用单独的操作从管理仪表板隐藏管理菜单和插件菜单。这里是如何。

// Hide Admin Menus
function remove_menus() {

    remove_menu_page( \'plugins.php\' );
    remove_menu_page( \'users.php\' );
    remove_menu_page( \'options-general.php\' );

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

// Hide plugin menus
function remove_plugin_menu_pages() {

    remove_menu_page( \'edit.php?post_type=acf\' );
    remove_menu_page( \'wpcf7\' );
    remove_menu_page( \'itsec\' );
    remove_menu_page( \'cptui_main_menu\' );
    remove_menu_page( \'revslider\' );
}
add_action( \'admin_init\', \'remove_plugin_menu_pages\' );

SO网友:eVagabond

以下是对我有效的方法。这将仅向管理员角色显示菜单项(&A);隐藏其他角色。如果还想为Admin隐藏,请删除If语句。

// Hide Admin Menus from WP-Dashboard
add_filter( \'admin_menu\', \'remove_menus\');
    function remove_menus(){
    if(!current_user_can(\'administrator\')) {
      remove_menu_page( \'edit.php?post_type=page\' ); //Contact Form7
      remove_menu_page( \'edit.php?post_type=portfolio_item\' ); //CPT
      remove_menu_page( \'wpcf7\' ); //Contact Form7
      remove_menu_page( \'tools.php\' ); //Tools    
      remove_menu_page( \'vc-welcome\' ); //WPBakery Page Builder   
    }        
}