Making WordPress.org


Ignore:
Timestamp:
12/16/2024 07:55:06 PM (22 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.