Make WordPress Core

Ticket #25508: 25508.diff

File 25508.diff, 2.3 KB (added by swissspidy, 11 years ago)
  • src/wp-includes/admin-bar.php

    diff --git a/src/wp-includes/admin-bar.php b/src/wp-includes/admin-bar.php
    index 70c2a67..55494ee 100644
    a b function _wp_admin_bar_init() { 
    2525        require( ABSPATH . WPINC . '/class-wp-admin-bar.php' );
    2626
    2727        /* Instantiate the admin bar */
     28
     29        /**
     30         * Filter the admin bar class to instantiate
     31         *
     32         * @since 3.1.0
     33         *
     34         * @param string The admin bar class. Default 'WP_Admin_Bar'
     35         */
    2836        $admin_bar_class = apply_filters( 'wp_admin_bar_class', 'WP_Admin_Bar' );
    2937        if ( class_exists( $admin_bar_class ) )
    3038                $wp_admin_bar = new $admin_bar_class;
    function wp_admin_bar_render() { 
    5765        if ( ! is_admin_bar_showing() || ! is_object( $wp_admin_bar ) )
    5866                return false;
    5967
     68        /**
     69         * Fires before the admin bar is rendered
     70         *
     71         * @since 3.1.0
     72         *
     73         * @param array An array containing the referenced admin bar object
     74         */
    6075        do_action_ref_array( 'admin_bar_menu', array( &$wp_admin_bar ) );
    6176
     77        /**
     78         * Fires before the admin bar is rendered
     79         *
     80         * @since 3.1.0
     81         *
     82         */
    6283        do_action( 'wp_before_admin_bar_render' );
    6384
    6485        $wp_admin_bar->render();
    6586
     87        /**
     88         * Fires after the admin bar is rendered
     89         *
     90         * @since 3.1.0
     91         */
    6692        do_action( 'wp_after_admin_bar_render' );
    6793}
    6894add_action( 'wp_footer', 'wp_admin_bar_render', 1000 );
    function wp_admin_bar_appearance_menu( $wp_admin_bar ) { 
    621647        if ( current_theme_supports( 'widgets' )  )
    622648                $wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'widgets', 'title' => __('Widgets'), 'href' => admin_url('widgets.php') ) );
    623649
    624          if ( current_theme_supports( 'menus' ) || current_theme_supports( 'widgets' ) )
     650        if ( current_theme_supports( 'menus' ) || current_theme_supports( 'widgets' ) )
    625651                $wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'menus', 'title' => __('Menus'), 'href' => admin_url('nav-menus.php') ) );
    626652
    627653        if ( current_theme_supports( 'custom-background' ) )
    function is_admin_bar_showing() { 
    773799                }
    774800        }
    775801
     802        /**
     803         * Filter wheter the admin bar should be shown
     804         *
     805         * Default is false for logged out users. The display preference is used for logged in users.
     806         *
     807         * @since 3.1.0
     808         *
     809         * @param bool $show_admin_bar Wheter the admin bar should be shown.
     810         */
    776811        $show_admin_bar = apply_filters( 'show_admin_bar', $show_admin_bar );
    777812
    778813        return $show_admin_bar;