Admin Bar // Add items to each site menu

This class modifies the WordPress admin bar to add admin shortcuts for all sites in the network.

Key Features

🔹 Network-Wide Plugin Shortcuts

  • Adds one-click access to important network plugins like:
    • Snippets (Code Snippets plugin)
    • Wordfence (Security)
    • BackWPup (Backups)

🔹 Per-Site Customization

  • Removes default items (New Post, Comments)
  • Adds a Plugins menu to each site’s admin bar
  • Shows context-sensitive links based on:
    • User capabilities (manage_options required)
    • Active plugins on each site

🔹 Special Tools for Specific Sites

  • Adds an ACF menu for site ID 2 (customizable)
  • Adds Admin Tweaks to all sites
  • Adds Snippets to all sites

How It Works

The class hooks into WordPress’ admin_bar_menu action (with late priority 100) to:

  1. Adds links in the “Network Admin” section
  2. Customizes each site’s menu
  3. Shows links only if the plugin is active
// Example of the customized admin bar items
Network Admin > [Snippets] [Wordfence] [BackWPup]
My Sites > 
  - Site 1 > [Plugins] [Admin Tweaks] [Snippets]
  - Site 2 > [Plugins] [Admin Tweaks] [Snippets] [ACF]

Solution originally posted at my WordPress Stack Exchange answer .

Scroll to Top