Admin Bar Quick Links
Adds a "Quick Links" dropdown to the WordPress admin bar giving administrators one-click access to Customizer, Menus, Plugins, Users, and Settings.
Module2 parts · by SnipCraft
PHPLogic
php
<?php
add_action( 'admin_bar_menu', 'scseed_quick_links_menu', 200 );
function scseed_quick_links_menu( $wp_admin_bar ) {
if ( ! current_user_can( 'manage_options' ) ) { return; }
$wp_admin_bar->add_node( array(
'id' => 'scseed-quick',
'title' => '<span class="ab-icon dashicons dashicons-admin-links" style="top:2px;font-size:18px;"></span>'
. '<span class="ab-label">Quick Links</span>',
'href' => '#',
) );
$links = apply_filters( 'scseed_quick_links', array(
array( 'id' => 'scseed-ql-customizer', 'title' => 'Customizer', 'href' => admin_url( 'customize.php' ) ),
array( 'id' => 'scseed-ql-menus', 'title' => 'Menus', 'href' => admin_url( 'nav-menus.php' ) ),
array( 'id' => 'scseed-ql-widgets', 'title' => 'Widgets', 'href' => admin_url( 'widgets.php' ) ),
array( 'id' => 'scseed-ql-plugins', 'title' => 'Plugins', 'href' => admin_url( 'plugins.php' ) ),
array( 'id' => 'scseed-ql-users', 'title' => 'Users', 'href' => admin_url( 'users.php' ) ),
array( 'id' => 'scseed-ql-settings', 'title' => 'Settings', 'href' => admin_url( 'options-general.php' ) ),
) );
foreach ( $links as $link ) {
$wp_admin_bar->add_node( array(
'parent' => 'scseed-quick',
'id' => esc_attr( $link['id'] ),
'title' => esc_html( $link['title'] ),
'href' => esc_url( $link['href'] ),
) );
}
}CSSStyles
css
#wpadminbar #wp-admin-bar-scseed-quick > .ab-item .ab-label {
vertical-align: middle;
font-weight: 600;
}
#wpadminbar #wp-admin-bar-scseed-quick .ab-submenu {
min-width: 170px;
}
#wpadminbar #wp-admin-bar-scseed-quick .ab-submenu .ab-item {
font-size: 13px;
padding: 6px 16px;
line-height: 1.6;
}
#wpadminbar #wp-admin-bar-scseed-quick .ab-submenu .ab-item:hover {
color: #72aee6;
}#admin#admin-bar#navigation#productivity