function x_post_thumbnail_height($stack) { switch ($stack) { case 'integrity': $output = round(x_integrity_post_thumbnail_width() * 0.558823529); break; case 'renew': $output = round(x_renew_post_thumbnail_width() * 0.558823529); break; case 'icon': $output = round(x_icon_post_thumbnail_width() * 0.558823529); break; case 'ethos': $output = round(x_ethos_post_thumbnail_width() * 0.558823529); break; } return $output; }
function x_setup_theme() { // // Localization. // // Translations can be added to the /framework/lang/ directory. // load_theme_textdomain('__x__', get_template_directory() . '/framework/lang'); // // Automatic feed links. // // Adds RSS feed links to <head> for posts and comments. // add_theme_support('automatic-feed-links'); // // Post formats. // // Adds support for a variety of post formats. // add_theme_support('post-formats', array('link', 'gallery', 'quote', 'image', 'video', 'audio')); // // WordPress menus. // // This theme uses wp_nav_menu() in two locations. // register_nav_menus(array('primary' => __('Primary Menu', '__x__'), 'footer' => __('Footer Menu', '__x__'))); // // Featured images. // // Theme support for featured images and thumbnail sizes. // add_theme_support('post-thumbnails'); set_post_thumbnail_size(100, 9999); add_image_size('entry-integrity', x_integrity_post_thumbnail_width(), 9999, false); add_image_size('entry-integrity-cropped', x_integrity_post_thumbnail_width(), x_post_thumbnail_height('integrity'), true); add_image_size('entry-integrity-fullwidth', x_integrity_post_thumbnail_width_full(), 9999, false); add_image_size('entry-integrity-cropped-fullwidth', x_integrity_post_thumbnail_width_full(), x_post_thumbnail_height_full('integrity'), true); add_image_size('entry-renew', x_renew_post_thumbnail_width(), 9999, false); add_image_size('entry-renew-cropped', x_renew_post_thumbnail_width(), x_post_thumbnail_height('renew'), true); add_image_size('entry-renew-fullwidth', x_renew_post_thumbnail_width_full(), 9999, false); add_image_size('entry-renew-cropped-fullwidth', x_renew_post_thumbnail_width_full(), x_post_thumbnail_height_full('renew'), true); add_image_size('entry-icon', x_icon_post_thumbnail_width(), 9999, false); add_image_size('entry-icon-cropped', x_icon_post_thumbnail_width(), x_post_thumbnail_height('icon'), true); add_image_size('entry-icon-fullwidth', x_icon_post_thumbnail_width_full(), 9999, false); add_image_size('entry-icon-cropped-fullwidth', x_icon_post_thumbnail_width_full(), x_post_thumbnail_height_full('icon'), true); add_image_size('entry-ethos', x_ethos_post_thumbnail_width(), 9999, false); add_image_size('entry-ethos-cropped', x_ethos_post_thumbnail_width(), x_post_thumbnail_height('ethos'), true); add_image_size('entry-ethos-fullwidth', x_ethos_post_thumbnail_width_full(), 9999, false); add_image_size('entry-ethos-cropped-fullwidth', x_ethos_post_thumbnail_width_full(), x_post_thumbnail_height_full('ethos'), true); // // WooCommerce. // // Theme support for the WooCommerce plugin. // add_theme_support('woocommerce'); // // Allow shortcodes in widgets. // add_filter('widget_text', 'do_shortcode'); // // Remove unnecessary stuff. // // 1. Version number (for security). // 2. Really simple discovery. // 3. Windows live writer. // 4. Post relational links. // remove_action('wp_head', 'wp_generator'); // 1 remove_action('wp_head', 'rsd_link'); // 2 remove_action('wp_head', 'wlwmanifest_link'); // 3 remove_action('wp_head', 'start_post_rel_link'); // 4 remove_action('wp_head', 'index_rel_link'); // 4 remove_action('wp_head', 'adjacent_posts_rel_link_wp_head'); // 4 // // Editor stylesheet. // add_editor_style(get_stylesheet_directory_uri() . '/framework/css/admin/editor.css'); }