WordPress provides add_action to do something when event occurs. The following shows you a quick/easy example that menus are added to top-bar administration page when event wp_before_admin_bar_render is triggered.
To add a menu you can use $wp_admin_bar‘s method add_menu:
https://codex.wordpress.org/Class_Reference/WP_Admin_Bar/add_menu
The $wp_admin_bar is the global object and the parameter (menu node) passed to add_menu takes a few parameter (an array), e.g.:
1 2 3 4 5 6 7 8 | $menu = array( 'id' => 'helloacm_add_top_admin_bar_google_webmaster', 'title' => 'Google Webmaster', 'href' => 'http://google.com/webmaster', 'parent' => 'helloacm_add_top_admin_bar_links', 'meta' => array( 'target' => '_blank' ) |
$menu = array( 'id' => 'helloacm_add_top_admin_bar_google_webmaster', 'title' => 'Google Webmaster', 'href' => 'http://google.com/webmaster', 'parent' => 'helloacm_add_top_admin_bar_links', 'meta' => array( 'target' => '_blank' )
So the code should like this:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function menu() { $menu = array( // menu parameters 'id' => "id", 'parent' => "parent", 'href' => "href" 'title' => "title" ); global $wp_admin_bar; $wp_admin_bar->add_menu( $menu ); ) add_action('wp_before_admin_bar_render', 'menu'); |
function menu() { $menu = array( // menu parameters 'id' => "id", 'parent' => "parent", 'href' => "href" 'title' => "title" ); global $wp_admin_bar; $wp_admin_bar->add_menu( $menu ); ) add_action('wp_before_admin_bar_render', 'menu');
Sub-menus are possible if you specify the parent value.
The full source code is at github you can add the code to the functions.php or create a plugin like this.
–EOF (The Ultimate Computing & Technology Blog) —
Last Post: WordPress Plugin Tutorial - How to Write First Plugin?
Next Post: PHP Script to Secure the WordPress Folders by Setting Correct File Permissions