Exemple #1
0
 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;
 }
Exemple #2
0
 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');
 }