function anno_setup() { $path = trailingslashit(TEMPLATEPATH); // i18n support load_theme_textdomain('anno', $path . 'languages'); $locale = get_locale(); $locale_file = $path . '/languages/' . $locale . '.php'; if (is_readable($locale_file)) { require_once $locale_file; } add_theme_support('automatic-feed-links'); add_theme_support('post-thumbnails', array('article', 'post')); add_image_size('post-excerpt', 140, 120, true); add_image_size('post-teaser', 100, 79, true); add_image_size('featured', 270, 230, true); add_image_size('header', 500, 500, false); $header_image = Anno_Keeper::retrieve('header_image'); $header_image->add_custom_image_header(); $menus = array('main' => 'Main Menu (Header)', 'secondary' => 'Secondary Menu (Header)', 'footer' => 'Footer Menu'); register_nav_menus($menus); $sidebar_defaults = array('before_widget' => '<aside id="%1$s" class="widget clearfix %2$s">', 'after_widget' => '</aside>', 'before_title' => '<h1 class="title">', 'after_title' => '</h1>'); register_sidebar(array_merge($sidebar_defaults, array('name' => __('Default Sidebar', 'anno'), 'id' => 'default'))); register_sidebar(array_merge($sidebar_defaults, array('name' => __('Page Sidebar', 'anno'), 'id' => 'sidebar-page', 'description' => __('This sidebar will be shown on Pages.', 'anno')))); register_sidebar(array_merge($sidebar_defaults, array('name' => __('Article Sidebar', 'anno'), 'id' => 'sidebar-article', 'description' => __('This sidebar will be shown single Articles.', 'anno')))); register_sidebar(array_merge($sidebar_defaults, array('name' => __('Masthead Teasers', 'anno'), 'id' => 'masthead', 'description' => __('Display items on the home page masthead.', 'anno'), 'before_widget' => '<aside id="%1$s" class="teaser clearfix %2$s">'))); // Customize the Carrington Core Admin Settings Form Title add_filter('cfct_admin_settings_menu', 'anno_admin_settings_menu_form_title'); add_filter('cfct_admin_settings_form_title', 'anno_admin_settings_menu_form_title'); add_filter('cfct_admin_settings_title', 'anno_admin_settings_menu_form_title'); }
/** * @param array $output_dimensions * @param string $image_size */ public function __construct($image_size, $output_dimensions = array(), $default_image_path = '') { try { $utils = Anno_Keeper::retrieve('utils'); } catch (Exception $e) { $utils = Anno_Keeper::keep('utils', new Anno_Template_Utils()); } $this->utils = $utils; if (count($output_dimensions)) { $this->dimensions = array($output_dimensions[0], $output_dimensions[1]); } else { global $_wp_additional_image_sizes; $image_info = $_wp_additional_image_sizes[$image_size]; $this->dimensions = array($image_info['width'], $image_info['height']); } $this->default_image_path = $default_image_path; }