is_wp_login() ) return; add_action( 'admin_bar_menu', array( &$this, 'admin_bar_menu' ), 1000 ); add_action( 'admin_footer', array( &$this, 'render' ), 1000 ); add_action( 'wp_footer', array( &$this, 'render' ), 1000 ); add_action( 'wp_head', array( &$this, 'ensure_ajaxurl' ), 1 ); add_filter( 'body_class', array( &$this, 'body_class' ) ); add_filter( 'admin_body_class', array( &$this, 'body_class' ) ); $this->requirements(); $this->enqueue(); $this->init_panels(); } /* Are we on the wp-login.php page? * We can get here while logged in and break the page as the admin bar isn't shown and otherthings the js relies on aren't available. */ function is_wp_login() { return 'wp-login.php' == basename( $_SERVER['SCRIPT_NAME'] ); } function init_ajax() { if ( ! is_super_admin() ) return; $this->requirements(); $this->init_panels(); } function requirements() { $path = plugin_dir_path( __FILE__ ); require_once( $path . '/compat.php' ); $recs = array( 'panel', 'php', 'queries', 'request', 'wp-query', 'object-cache', 'deprecated', 'js' ); foreach ( $recs as $rec ) require_once "$path/panels/class-debug-bar-$rec.php"; } function enqueue() { $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '.dev' : ''; wp_enqueue_style( 'debug-bar', plugins_url( "css/debug-bar$suffix.css", __FILE__ ), array(), '20120317' ); wp_enqueue_script( 'debug-bar', plugins_url( "js/debug-bar$suffix.js", __FILE__ ), array( 'jquery' ), '20121228.2', true ); do_action('debug_bar_enqueue_scripts'); } function init_panels() { $classes = array( 'Debug_Bar_PHP', 'Debug_Bar_Queries', 'Debug_Bar_WP_Query', 'Debug_Bar_Deprecated', 'Debug_Bar_Request', 'Debug_Bar_Object_Cache', 'Debug_Bar_JS', ); foreach ( $classes as $class ) { $this->panels[] = new $class; } $this->panels = apply_filters( 'debug_bar_panels', $this->panels ); } function ensure_ajaxurl() { ?> = 5.2.0 only function safe_memory_get_peak_usage() { if ( function_exists( 'memory_get_peak_usage' ) ) { $usage = memory_get_peak_usage(); } else { $usage = memory_get_usage(); } return $usage; } function admin_bar_menu() { global $wp_admin_bar; $classes = apply_filters( 'debug_bar_classes', array() ); $classes = implode( " ", $classes ); /* Add the main siteadmin menu item */ $wp_admin_bar->add_menu( array( 'id' => 'debug-bar', 'parent' => 'top-secondary', 'title' => apply_filters( 'debug_bar_title', __('Debug', 'debug-bar') ), 'meta' => array( 'class' => $classes ), ) ); // @todo: Uncomment and finish me! // foreach ( $this->panels as $panel_key => $panel ) { // if ( ! $panel->is_visible() ) // continue; // // $panel_class = get_class( $panel ); // // $wp_admin_bar->add_menu( array( // 'parent' => 'debug-bar', // 'id' => "debug-bar-$panel_class", // 'title' => $panel->title(), // ) ); // } } function body_class( $classes ) { if ( is_array( $classes ) ) $classes[] = 'debug-bar-maximized'; else $classes .= ' debug-bar-maximized '; if ( isset( $_GET['debug-bar'] ) ) { if ( is_array( $classes ) ) $classes[] = 'debug-bar-visible'; else $classes .= ' debug-bar-visible '; } return $classes; } function render() { global $wpdb; if ( empty( $this->panels ) ) return; foreach ( $this->panels as $panel_key => $panel ) { $panel->prerender(); if ( ! $panel->is_visible() ) unset( $this->panels[ $panel_key ] ); } ?>
+ ×
is_mysql ) ? __( 'DB', 'debug-bar' ) : 'MySQL'; $statuses[] = array( 'db', $db_title, $wpdb->db_version() ); $statuses[] = array( 'memory', __('Memory Usage', 'debug-bar'), sprintf( __('%s bytes', 'debug-bar'), number_format_i18n( $this->safe_memory_get_peak_usage() ) ) ); if ( ! WP_DEBUG ) $statuses[] = array( 'warning', __('Please Enable', 'debug-bar'), 'WP_DEBUG' ); $statuses = apply_filters( 'debug_bar_statuses', $statuses ); foreach ( $statuses as $status ): list( $slug, $title, $data ) = $status; ?>
panels as $panel ) : $class = get_class( $panel ); ?>
> render(); ?>