Make WordPress Core

Changeset 18213


Ignore:
Timestamp:
06/09/2011 11:16:07 AM (14 years ago)
Author:
westi
Message:

Only show the Dashboard link if you are logged in. See #17705.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/admin-bar.php

    r18194 r18213  
    100100 */
    101101function wp_admin_bar_dashboard_view_site_menu( $wp_admin_bar ) {
    102     if ( is_admin() )
    103         $wp_admin_bar->add_menu( array( 'title' => __( 'Visit Site' ), 'href' => home_url() ) );
    104     elseif ( is_multisite() )
    105         $wp_admin_bar->add_menu( array( 'title' => __( 'Dashboard' ), 'href' => get_dashboard_url( get_current_user_id() ) ) );
    106     else
    107         $wp_admin_bar->add_menu( array( 'title' => __( 'Dashboard' ), 'href' => admin_url() ) );
     102    $user_id = get_current_user_id();
     103   
     104    if ( 0 != $user_id ) {
     105        if ( is_admin() )
     106            $wp_admin_bar->add_menu( array( 'title' => __( 'Visit Site' ), 'href' => home_url() ) );
     107        elseif ( is_multisite() )
     108            $wp_admin_bar->add_menu( array( 'title' => __( 'Dashboard' ), 'href' => get_dashboard_url( $user_id ) ) );
     109        else
     110            $wp_admin_bar->add_menu( array( 'title' => __( 'Dashboard' ), 'href' => admin_url() ) );
     111    }
    108112}
    109113
Note: See TracChangeset for help on using the changeset viewer.