Adds a lot useful admin links to the WordPress Toolbar / Admin Bar in Multisite, Network and single site installs. Comes with extended plugin support!
Quick Access to Super Admin Resources – Time Saver!
This small and lightweight plugin just adds some missed and very useful admin links to your Toolbar / Admin Bar in Multisite installs, and even regular single site installs.
Also included is support for some awesome, useful third-party plugins out of the box. So you might just switch from the backend or frontend of your site to the ‘Network Wide Plugins’ or access the ‘Nav Menu’ Settings of a sub site/blog. To make you even more happy, the plugin also works just perfectly in single WordPress installs (non-Multisite context), just fewer menu items then… —> Use this time saver and get quicker access π
NOTE: This plugin is only intended towards Super Admins / Admins.
Out of the box the plugin supports the following other plugins’ admin menu links in the Toolbar if installed and activated:
If you want to translate, go to the Translation Portal at translate.wordpress.org.
You can also contribute code-wise via our Multisite Toolbar Additions GitHub Repository – and see where you can help.
Enjoy using Multisite Toolbar Additions? Please consider making a donation – every donation helps to support the project’s continued development, maintenance and support.
Thank you very much in advance for your support!
/wp-content/languages/multisite-toolbar-additions/
(just create this folder) – This enables you to use fully custom translations that won’t be overridden on plugin updates. Also, complete custom English wording is possible with that as well, just use a language file like multisite-toolbar-additions-en_US.mo/.po
to achieve that (for creating one see the following tools).Easy plugin translation platform with GlotPress tool:Translate “Multisite Toolbar Additions”…
Note: All my plugins are internationalized/ translateable by default. This is very important for all users worldwide. So please contribute your language to the plugin to make it even more useful. For translating and validating I recommend the awesome “Poedit Editor”, which works fine on Windows, macOS and Linux.
Idea Behind / Philosophy: Just a little lightweight plugin for all the Multisite Super Admins out there to make their daily network admin life a bit easier. I’ll try to add more plugin support if it makes some sense. So stay tuned :).
Special Thanks go out to my family for allowing me to do such spare time projects (aka free plugins) and supporting me in every possible way!
multisite-toolbar-additions
folder to the /wp-content/plugins/
directoryPlease note, this plugin requires WordPress 3.3 or higher in order to work!
Also note: This plugin has NO settings page because I believe it’s just not neccessarry. All customizing could be done via filters, constants and regular WordPress user roles & capabilities. As the plugin is only indended for a Super Admin (Network Admin) usage – that’s the way to go. This way we can save the overhaul of an options panel/settings page, additional database requests, uninstall routines and such. End result: a lightweight system that just works and saves clicks & time :-).
Multisite install: Of course, it’s fully compatible but have a look in the FAQ section here for more info π
Single install: The plugin WILL also working like a charm for regular non-Multisite installs – just without the network specific stuff. However, there’s still A LOT (single) site specific stuff supported. So it’s up to your use case :). — I for myself use this plugin on each and every install because it SAVES ME A LOT OF CLICKS & TIME! …and that was the very reason I’ve developed it, yeah π
Own translation/wording: For custom and update-secure language files please upload them to /wp-content/languages/multisite-toolbar-additions/
(just create this folder) – This enables you to use fully custom translations that won’t be overridden on plugin updates. Also, complete custom English wording is possible with that, just use a language file like multisite-toolbar-extras-en_US.mo/.po
to achieve that (for creating one see the tools on “Other Notes”).
Multisite Toolbar Additions: New Network specific menu items located in "My Sites" toolbar parent item. (Click here for larger version of screenshot).
Multisite Toolbar Additions: Included plugin support for Network aware plugins. (Click here for larger version of screenshot).
Multisite Toolbar Additions: New Sub Site/ Blog items located in the parent item for each site. (Click here for larger version of screenshot).
Multisite Toolbar Additions: New (Sub) Site specific menu items - plus included plugin support for useful site specific plugins. (Click here for larger version of screenshot).
Multisite Toolbar Additions: How the optional Nav Menu for Super Admins works. (Click here for larger version of screenshot).
Multisite Toolbar Additions: Plugin's help tab on Nav Menu admin page. (Click here for larger version of screenshot).
You’re right! If you’re happy with one of the others then that’s absolutely great and you don’t need to add or switch anything! π
I just made this new plugin here for my own needs and some of my client admins. As I am an open source evangelist I like to release my stuff to the public to give back to the community!
Plugin developer David Decker: What has proved its day to day usage and usefullness on more than 100 installs (Multisites and regular single site installs) before, could be used by many other (super) admins as well, right? :-)))
Yes, this plugin works really fine with the LATEST WordPress branch 3.8+! π
And sorry, it DOES NOT work with WordPress versions older than 3.6 so please update your install if you haven’t done yet :).
All menu items via a Custom Menu – and at all other places in the Toolbar (a.k.a. Admin Bar) – are only visible and accessable for Super Admins. That means in a Multisite environment all admins who can manage the network. In regular WordPress (single) installs these are users with the Administrator user role.
Added Menu Location by the plugin is: “Multisite Toolbar Menu” (again: only for Super Admins)
Steps for setting up a menu:
Since version 1.4.0 of the plugin there’s a filter for that. See this example that needs to be added to your theme’s/ child theme’s functions.php
file or a functionality plugin. Try values between 1
and 100
:
add_filter( 'mstba_filter_super_admin_nav_menu_priority', 'mstba_custom_position_super_admin_nav_menu' ); /** * Multisite Toolbar Additions: * Adjust Super Admin Nav Menu Position */ function mstba_custom_position_super_admin_nav_menu() { return 20; }
The usage is identical as the Super Admin menu – see above 2 questions for instructions!
Only difference: This Site Admins menu is only viewable by site admins but only Super Admins can setup and edit it!
The filter for the hook priority here is called mstba_filter_restricted_admin_nav_menu_priority
— and works in the very same as above!
This could be easily done with the following example code that needs to be added to your theme’s/ child theme’s functions.php
file or a functionality plugin. Try values between 1
and 100
:
add_filter( 'mstba_filter_network_admin_new_content_priority', 'mstba_custom_position_network_admin_new_content' ); /** * Multisite Toolbar Additions: * Adjust Network Admin "+ New" Position */ function mstba_custom_position_network_admin_new_content() { return 80; }
Yes, it’s possible! This line of code needs to be added to your theme’s/ child theme’s functions.php
file or a functionality plugin:
/** * Multisite Toolbar Additions: * Remove Network Admin "+ New" section */ add_filter( 'mstba_filter_display_network_new_content', '__return_false' );
Just drop me a note on my Twitter @deckerweb or via my contact page and I’ll add the link if it is useful for Multisite/ Super Admins.
Of course it is! π Works really fine in Multisite invironment – for Super Admins.
Yes, you could! Again, it’s only displayed and useful for Super Admins. — Activating on a per-site basis is also possible. Just decide what works best for you.
Yes, of course! π The plugin is working like a charm in single-site installs – just without the network specific stuff. However, there’s still A LOT (single) site specific stuff supported. So it’s up to your use case :).
Yes, I have some advise for you π — My plugin only adds any BackWPup resources to your toolbar if you didn’t enabled the “Toolbar / Admin Bar option” on the BackWPup settings page.
Yes, this is possible! You can remove the following sections: “My Sites” menu area (all network items) / “My Sites” menu area (all sub site specific items) / “Super Admin Nav Menu” group (all items) / “Network Plugin Support” (all network plugin items) / “(Sub Site) Plugin Support” (all site plugin items) / “(Sub) Site Specific Items” – useful to disable for specific Super Admin users…
To achieve this add one, some or all of the following constants to your main theme’s/child theme’s functions.php
file, functionality plugin or MU plugin:
/** * Multisite Toolbar Additions: * Remove Network Admin Specific Items */ define( 'MSTBA_DISPLAY_NETWORK_ITEMS', FALSE ); /** * Multisite Toolbar Additions: * Remove Sub Site Specific Items */ define( 'MSTBA_DISPLAY_SUBSITE_ITEMS', FALSE ); /** * Multisite Toolbar Additions: * Disable Custom Nav Menu for Super Admins */ define( 'MSTBA_SUPER_ADMIN_NAV_MENU', FALSE ); /** * Multisite Toolbar Additions: * Disable restricted Custom Nav Menu for Site Admins */ define( 'MSTBA_RESRICTED_ADMIN_NAV_MENU', FALSE ); /** * Multisite Toolbar Additions: * Disable Plugin Support for Network Wide Plugins */ define( 'MSTBA_DISPLAY_NETWORK_EXTEND_GROUP', FALSE ); /** * Multisite Toolbar Additions: * Disable Plugin Support for (Sub) Site Specific Plugins */ define( 'MSTBA_DISPLAY_SITE_EXTEND_GROUP', FALSE ); /** * Multisite Toolbar Additions: * Disable Site Specific Items */ define( 'MSTBA_DISPLAY_SITE_GROUP', FALSE ); /** * Multisite Toolbar Additions: * Disable Nav Menu List Edit Items */ define( 'MSTBA_DISPLAY_LIST_EDIT_MENUS', FALSE );
Yes, that’s also possible! This could be useful if your site has special user roles/capabilities or other settings that are beyond the default WordPress stuff etc. For example: if you want to disable the display of any “Multisite Toolbar Additions” items for all user roles of “Editor” please use this code:
To hide only from the user with a user ID of “2”:
/** * Multisite Toolbar Additions: * Remove Network Admin specific Items for user ID 2 */ if ( 2 === get_current_user_id() ) { define( 'MSTBA_DISPLAY_NETWORK_ITEMS', FALSE ); }
To hide items only in frontend use this code:
/** * Multisite Toolbar Additions: * Remove Network Admin specific Items from frontend */ if ( ! is_admin() ) { define( 'MSTBA_DISPLAY_NETWORK_ITEMS', FALSE ); }
Final note: I DON’T recommend to add customization code snippets to your main theme’s/ child theme’s functions.php
file! Please use a functionality plugin or an MU-plugin instead! This way you can also use this better for Multisite environments. In general you are then more independent from theme/child theme changes etc. If you don’t know how to create such a plugin yourself just use one of my recommended ‘Code Snippets’ plugins. Read & bookmark these Sites:
All the custom & branding stuff code above can also be found as a Gist on Github: https://gist.github.com/deckerweb/3498510 (you can also add your questions/ feedback there π
.pot
file plus all German translations (formal, informal) and language packs.pot
file plus all German translations (formal, informal) and language packs.pot
file for translators, plus German translationscomposer.json
file to the plugin’s root folder – this is great for developers using ComposerREADME.md
file for plugin’s GitHub.com repository to make it more readable there.pot
file for translators, plus German translations.pot
file for translators, plus German translationsedit_theme_options
capability).See packaged changelog.txt
file in the plugin folder.