. */ // remove deafult css body modifications add_action('get_header', 'arcm_remove_admin_login_header'); function arcm_remove_admin_login_header() { remove_action('wp_head', '_admin_bar_bump_cb'); } // CSS and JS add_action('wp_footer', 'arcm_enqueue_css_js'); function arcm_enqueue_css_js() { if ( is_admin_bar_showing() ) { wp_enqueue_style( 'arcm_style', plugins_url( 'css/arcm.css', __FILE__ )); $arcm_options = get_option( 'arcm_options', false ); if ($arcm_options) { if (isset($arcm_options['selectors'])) { ?>' . __( 'Settings', 'arcm' ) . '' ), $links ); return $links; } // Do it! add_action( 'wp_before_admin_bar_render', 'arcm_remove_wp_toolbar_links' ); function arcm_remove_wp_toolbar_links() { global $wp_admin_bar; if ( is_admin_bar_showing() ) { $arcm_options = get_option( 'arcm_options', false ); if ($arcm_options) { if (isset($arcm_options['hide_wp_logo'])) { if ( ( $arcm_options['hide_wp_logo'] == 1 && !is_admin() ) || $arcm_options['hide_wp_logo'] == 2 ) $wp_admin_bar->remove_menu('wp-logo'); } if (isset($arcm_options['hide_customize_menu'])) { if ( ( $arcm_options['hide_customize_menu'] == 1 && !is_admin() ) ) $wp_admin_bar->remove_menu('customize'); } if (isset($arcm_options['hide_comments_menu'])) { if ( ( $arcm_options['hide_comments_menu'] == 1 && !is_admin() ) || $arcm_options['hide_comments_menu'] == 2 ) $wp_admin_bar->remove_menu('comments'); } if (isset($arcm_options['hide_new_menu'])) { if ( ( $arcm_options['hide_new_menu'] == 1 && !is_admin() ) || $arcm_options['hide_new_menu'] == 2 ) $wp_admin_bar->remove_menu('new-content'); } if (isset($arcm_options['hide_edit_menu'])) { if ( ( $arcm_options['hide_edit_menu'] == 1 && !is_admin() ) ) $wp_admin_bar->remove_menu('edit'); } if (isset($arcm_options['hide_search_field'])) { if ( ( $arcm_options['hide_search_field'] == 1 && !is_admin() ) ) $wp_admin_bar->remove_menu('search'); } if (isset($arcm_options['hide_updates_field'])) { if ( ( $arcm_options['hide_updates_field'] == 1 && !is_admin() ) ) $wp_admin_bar->remove_menu('updates'); } if (isset($arcm_options['hide_account_menu'])) { if ( ( $arcm_options['hide_account_menu'] == 1 && !is_admin() ) || $arcm_options['hide_account_menu'] == 2 ) $wp_admin_bar->remove_menu('my-account'); } } } } ///// // https://developer.wordpress.org/plugins/settings/creating-and-using-options/ // Add options submenu link under Settings ///// function arcm_add_options_submenu_page() { add_submenu_page( 'options-general.php', // admin page slug 'Admin Right Click Menu Settings', // page title 'Admin Right Click Menu', // menu title 'manage_options', // capability required to see the page 'arcm_options', // admin page slug, e.g. options-general.php?page=arcm_options 'arcm_options_page' // callback function to display the options page ); } add_action( 'admin_menu', 'arcm_add_options_submenu_page' ); ///// //Register the settings //// function arcm_register_settings() { register_setting( 'arcm_options', // settings section 'arcm_options' // setting name ); } add_action( 'admin_init', 'arcm_register_settings' ); //// // Build the options page //// function arcm_options_page() { if ( ! isset( $_REQUEST['settings-updated'] ) ) $_REQUEST['settings-updated'] = false; ?>



\'Customize\' menu?', 'arcm' ); ?>






Note: Admin Right Click Menu only appears if the Show Toolbar when viewing site is checked for the user.