Making WordPress.org

Changeset 14282


Ignore:
Timestamp:
12/16/2024 07:55:06 PM (3 months ago)
Author:
johnjamesjacoby
Message:

bbPress.org: simplify admin toolbar

See: https://buddypress.trac.wordpress.org/ticket/9262

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/buddypress.org/public_html/wp-content/plugins/bbpress-org/toolbar.php

    r9970 r14282  
    88 */
    99function bborg_toolbar_tweaks() {
    10     remove_action( 'admin_bar_menu', 'wp_admin_bar_my_account_menu',  0  );
    11     remove_action( 'admin_bar_menu', 'wp_admin_bar_search_menu',      4  );
    12     remove_action( 'admin_bar_menu', 'wp_admin_bar_my_account_item',  7  );
    13     remove_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu',          10 );
    14     remove_action( 'admin_bar_menu', 'wp_admin_bar_site_menu',        30 );
    15     remove_action( 'admin_bar_menu', 'wp_admin_bar_customize_menu',   40 );
    16     remove_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu',    60 );
    17     remove_action( 'admin_bar_menu', 'wp_admin_bar_new_content_menu', 70 );
    18     remove_action( 'admin_bar_menu', 'wp_admin_bar_edit_menu',        80 );
     10    remove_action( 'admin_bar_menu', 'wp_admin_bar_my_account_menu',  0    );
     11    remove_action( 'admin_bar_menu', 'wp_admin_bar_my_account_item',  7    );
     12    remove_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu',          10   );
     13    remove_action( 'admin_bar_menu', 'wp_admin_bar_site_menu',        30  );
     14    remove_action( 'admin_bar_menu', 'wp_admin_bar_customize_menu',   40  );
     15    remove_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu',    60  );
     16    remove_action( 'admin_bar_menu', 'wp_admin_bar_new_content_menu', 70  );
     17    remove_action( 'admin_bar_menu', 'wp_admin_bar_edit_menu',        80  );
     18    remove_action( 'admin_bar_menu', 'wp_admin_bar_search_menu',      9999 );
    1919}
    2020add_action( 'add_admin_bar_menus', 'bborg_toolbar_tweaks', 11 );
     
    255255function bbporg_new_admin_bar_site_menu( $wp_admin_bar ) {
    256256
    257     $wp_admin_bar->add_menu( array(
    258         'id'    => 'bbp-site-name',
    259         'title' => __( 'bbPress.org' ),
    260         'href'  => home_url( '/' )
    261     ) );
    262 
    263257    // Create submenu items.
    264258
     
    268262        $wp_admin_bar->add_menu( array(
    269263            'id'     => 'bbp-new-topic',
     264            'parent' => 'top-secondary',
    270265            'title'  => __( 'Create New Topic' ),
    271266            'href'   => 'https://bbpress.org/forums/new-topic/'
    272267        ) );
    273268
    274         // Add an option to visit the admin dashboard
    275         if ( is_super_admin() ) {
    276 
    277             $wp_admin_bar->add_group( array(
    278                 'parent' => 'bbp-site-name',
    279                 'id'     => 'bbp-site-name-super-admin',
    280                 'meta'   => array(
    281                     'class' => 'ab-sub-secondary',
    282                 ),
    283             ) );
    284 
    285             $wp_admin_bar->add_menu( array(
    286                 'parent' => 'bbp-site-name-super-admin',
    287                 'id'     => 'bbp-admin-link',
    288                 'title'  => __( 'Admin Dashbooard' ),
    289                 'href'   => get_admin_url()
    290             ) );
    291         }
    292 
    293269    // Not logged in
    294270    } else {
    295271        $wp_admin_bar->add_menu( array(
    296272            'id'     => 'bbp-login',
     273            'parent' => 'top-secondary',
    297274            'title'  => __( 'Log in' ),
    298275            'href'   => wp_login_url()
     
    300277    }
    301278}
    302 add_action( 'admin_bar_menu', 'bbporg_new_admin_bar_site_menu', 20 );
     279add_action( 'admin_bar_menu', 'bbporg_new_admin_bar_site_menu', 2 );
    303280
    304281/**
     
    345322    }
    346323}
    347 add_action( 'admin_bar_menu', 'bbporg_admin_bar_my_account_item', 0 );
     324add_action( 'admin_bar_menu', 'bbporg_admin_bar_my_account_item', 4 );
    348325
    349326/**
     
    473450}
    474451add_action( 'admin_bar_menu', 'bbporg_admin_bar_my_account_menu', 7 );
    475 
    476 /**
    477  * Force toolbar styling into looking like sub-navigation
    478  *
    479  * Note: slightly experimental - kind of a hack
    480  *
    481  * @author johnjamesjacoby
    482  * @since 1.0.3
    483  */
    484 function bbporg_toolbar_css_overrides() {
    485 ?>
    486     <style type="text/css">
    487         /* Admin Bar */
    488         <?php if ( is_main_site() && is_front_page() ) : ?>
    489             #wpadminbar { display: none !important; }
    490         <?php else : ?>
    491             #wpadminbar { color: #555; background: #eee; top: 81px; border-bottom: 1px solid #ddd; height: 42px; }
    492             #wpadminbar #wp-toolbar a.ab-item, #wpadminbar .quicklinks li#wp-admin-bar-bp-notifications > a { padding: 5px; }
    493             #wpadminbar #wp-toolbar ul.ab-submenu a.ab-item { padding: 0 2em 0 1em; }
    494             #wpadminbar #wp-toolbar .ab-top-secondary .menupop .menupop > a.ab-item  { padding: 0 1em 0 2em; }
    495             #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { color: #555; }
    496             #wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { color: #328C00; }
    497             #wpadminbar .ab-top-menu > li:hover > .ab-item,
    498             #wpadminbar .ab-top-menu > li.hover > .ab-item,
    499             #wpadminbar .ab-top-menu > li > .ab-item:focus,
    500             #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
    501             #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item,
    502             #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
    503             #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { color: #555; background: #e2e2e2; }
    504             #wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { color: #555; }
    505             #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { color: #999; }
    506 
    507             /* Admin Bar: submenu */
    508             #wpadminbar .menupop .ab-sub-wrapper { background: #eee; }
    509             #wpadminbar .quicklinks .menupop .ab-submenu { background: #eee; }
    510             #wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { background: #ddd; }
    511             #wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { color: #555; }
    512             #wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { color: #f1f1f3; }
    513             #wpadminbar .quicklinks .menupop ul li a:hover,
    514             #wpadminbar .quicklinks .menupop ul li a:focus,
    515             #wpadminbar .quicklinks .menupop ul li a:hover strong,
    516             #wpadminbar .quicklinks .menupop ul li a:focus strong,
    517             #wpadminbar .quicklinks .menupop.hover ul li a:hover,
    518             #wpadminbar .quicklinks .menupop.hover ul li a:focus,
    519             #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,
    520             #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,
    521             #wpadminbar li:hover .ab-icon:before,
    522             #wpadminbar li:hover .ab-item:before,
    523             #wpadminbar li a:focus .ab-icon:before,
    524             #wpadminbar li .ab-item:focus:before,
    525             #wpadminbar li.hover .ab-icon:before,
    526             #wpadminbar li.hover .ab-item:before,
    527             #wpadminbar li:hover .ab-item:after,
    528             #wpadminbar li.hover .ab-item:after,
    529             #wpadminbar li:hover #adminbarsearch:before { color: #328C00; }
    530             #wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { color: #328C00; }
    531 
    532             /* Admin Bar: my account */
    533             #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { border-color: #eee; background-color: #eee; }
    534             #wpadminbar #wp-admin-bar-user-info .display-name { color: #555; }
    535             #wpadminbar #wp-admin-bar-user-info a:hover .display-name { color: #328C00; }
    536             #wpadminbar #wp-admin-bar-user-info .username { color: #000; }
    537 
    538             /* Some responsive'ish tweaks */
    539             @media screen and ( max-width: 460px ) {
    540                 #wpadminbar {
    541                     height: 56px;
    542                 }
    543                 #wpadminbar #wp-toolbar a.ab-item,
    544                 #wpadminbar .quicklinks li#wp-admin-bar-bp-notifications > a { padding: 0; }
    545             }
    546         <?php endif; ?>
    547     </style>
    548 <?php
    549 }
    550 add_theme_support( 'admin-bar', array( 'callback' => 'bbporg_toolbar_css_overrides' ) );
Note: See TracChangeset for help on using the changeset viewer.