id])) $bar = null; } if(!empty($bar)){ if(empty($bar->icon)) $bar->icon = 'http://www.gravatar.com/avatar/'.md5('greg@siteorigin.com').'?s=44'; } $GLOBALS['so_adminbar_active'] = $bar; } add_action('current_screen', 'so_adminbar_init'); /** * Set up the default admin bars. * * @param $bar * @return object */ function so_adminbar_defaults($bar){ $screen = get_current_screen(); if($screen->id == 'themes' && defined('SO_FIRST_RUN_ACTIVE')) $bar = (object) array('id' => 'firstrun', 'message' => array('extras/admin/messages/message', 'firstrun')); return $bar; } add_filter('so_adminbar', 'so_adminbar_defaults'); /** * Enqueue admin bar scripts if there's an admin bar active. * * @param $suffix * @return mixed */ function so_adminbar_enqueue($suffix){ // Only enqueue these if there's an active admin bar if(empty($GLOBALS['so_adminbar_active'])) return; wp_enqueue_script('siteorigin-admin-bar', get_template_directory_uri().'/extras/admin/assets/bar.js', array('jquery')); wp_enqueue_style('siteorigin-admin-bar', get_template_directory_uri().'/extras/admin/assets/bar.css'); } add_action('admin_enqueue_scripts', 'so_adminbar_enqueue'); /** * Display the admin bar * * @action in_admin_header */ function so_adminbar_render(){ if(empty($GLOBALS['so_adminbar_active'])) return; ?>
message) ?>