'UW EE Theme Settings', 'menu_title' => 'UW EE', 'menu_slug' => 'Theme General Settings', 'capability' => 'edit_posts', 'redirect' => false, )); } } add_action( 'wp_loaded', 'uw_ee_options_page' ); // Load jQuery if it isn't already function uw_ee_enqueue_script_jquery() { wp_enqueue_script( 'jquery' ); } add_action( 'wp_enqueue_scripts', 'uw_ee_enqueue_script_jquery' ); // Remove old image sizes function uw_ee_remove_image_sizes() { remove_image_size( 'mug-shot' ); remove_image_size( 'sidebar' ); remove_image_size( 'half' ); remove_image_size( 'full-content' ); remove_image_size( 'page' ); remove_image_size( 'thimble' ); remove_image_size( 'thumbnail-large' ); remove_image_size( 'rss' ); } add_action( 'init', 'uw_ee_remove_image_sizes' ); // Register image sizes add_theme_support( 'post_thumbnails' ); function uw_ee_set_image_sizes() { // 16:9 banner add_image_size( 'banner-wide-10x', 848, 460, true ); add_image_size( 'banner-wide-15x', 1272, 690, true ); add_image_size( 'banner-wide-20x', 1696, 920, true ); add_image_size( 'banner-narr-10x', 680, 368, true ); add_image_size( 'banner-narr-15x', 1020, 552, true ); add_image_size( 'banner-narr-20x', 1360, 736, true ); // 5:3 tiles add_image_size( 'tile-wide-10x', 260, 156, true ); add_image_size( 'tile-wide-15x', 390, 234, true ); add_image_size( 'tile-wide-20x', 520, 312, true ); add_image_size( 'tile-narr-10x', 200, 120, true ); add_image_size( 'tile-narr-15x', 300, 180, true ); add_image_size( 'tile-narr-20x', 400, 240, true ); // 3:5 tiles add_image_size( 'tall-thumb-10x', 120, 140, true ); add_image_size( 'tall-thumb-15x', 180, 210, true ); add_image_size( 'tall-thumb-20x', 240, 280, true ); // Other tiles add_image_size( 'restile-wide-10x', 360, 244, true ); add_image_size( 'restile-wide-15x', 540, 366, true ); add_image_size( 'restile-wide-20x', 720, 488, true ); add_image_size( 'restile-narr-10x', 260, 208, true ); add_image_size( 'restile-narr-15x', 390, 312, true ); add_image_size( 'restile-narr-20x', 540, 624, true ); // headshot_square add_image_size( 'head-wide-10x', 420, 558, true ); add_image_size( 'head-wide-15x', 630, 834, true ); add_image_size( 'head-wide-20x', 840, 1116, true ); add_image_size( 'head-narr-10x', 328, 432, true ); add_image_size( 'head-narr-15x', 492, 654, true ); add_image_size( 'head-narr-20x', 656, 870, true ); // headshot_tile add_image_size( 'head-tile-10x', 96, 127, true ); add_image_size( 'head-tile-15x', 144, 190, true ); add_image_size( 'head-tile-20x', 192, 255, true ); // publication add_image_size( 'publication', 425, 550, false ); // lab tiles add_image_size( 'researchlab', 64, 48, false ); } add_action( 'init', 'uw_ee_set_image_sizes' ); // Add data types require_once 'includes/posttypes.php'; require_once 'includes/taxonomies.php'; // Remove unnecessary data types function uw_ee_remove_menu_items() { // remove_menu_page( 'edit.php' ); remove_menu_page( 'edit-comments.php' ); } add_action( 'admin_menu', 'uw_ee_remove_menu_items' ); function uw_ee_post_formats() { add_theme_support( 'post-formats', array( 'video', 'image', 'standard' )); } add_action( 'after_setup_theme', 'uw_ee_post_formats', 999); // Remove unnecessary templates function uw_ee_remove_default_templates( $templates ) { unset( $templates['templates/template-big-hero.php'] ); unset( $templates['templates/template-no-sidebar.php'] ); unset( $templates['templates/template-small-hero.php'] ); unset( $templates['templates/template-no-hero.php'] ); unset( $templates['templates/template-no-title.php'] ); } // Remove redirect guessing function uw_ee_remove_redirect_guessing( $header ) { global $wp_query; if ( is_404() ) { unset( $wp_query->query_vars['name'] ); } return $header; } add_filter( 'status_header', 'uw_ee_remove_redirect_guessing' ); // Make it easy to add sidebar links function uw_ee_render_sidebar_links() { global $post; if ( have_rows( 'custom_links' ) ) { echo '