Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //* Start the engine
- include_once( get_template_directory() . '/lib/init.php' );
- //* Set Localization (do not remove)
- //* Child theme (do not remove)
- define( 'CHILD_THEME_NAME', __( 'Agency Pro Theme', 'agency' ) );
- define( 'CHILD_THEME_URL', 'http://my.studiopress.com/themes/agency/' );
- define( 'CHILD_THEME_VERSION', '3.0.0' );
- //* Add HTML5 markup structure
- add_theme_support( 'html5' );
- //* Add viewport meta tag for mobile browsers
- add_theme_support( 'genesis-responsive-viewport' );
- //* Enqueue EB Garamond and Spinnaker Google fonts
- add_action( 'wp_enqueue_scripts', 'agency_google_fonts' );
- function agency_google_fonts() {
- wp_enqueue_style( 'google-fonts', '//fonts.googleapis.com/css?family=EB+Garamond|Spinnaker', array(), CHILD_THEME_VERSION );
- }
- //* Enqueue Backstretch script and prepare images for loading
- add_action( 'wp_enqueue_scripts', 'agency_enqueue_backstretch_scripts' );
- function agency_enqueue_backstretch_scripts() {
- //* Load scripts only if custom background is being used
- if ( ! get_background_image() )
- return;
- wp_enqueue_script( 'agency-pro-backstretch', get_bloginfo( 'stylesheet_directory' ) . '/js/backstretch.js', array( 'jquery' ), '1.0.0' );
- wp_enqueue_script( 'agency-pro-backstretch-set', get_bloginfo( 'stylesheet_directory' ).'/js/backstretch-set.js' , array( 'jquery', 'agency-pro-backstretch' ), '1.0.0' );
- wp_localize_script( 'agency-pro-backstretch-set', 'BackStretchImg', array( 'src' => get_background_image() ) );
- }
- //* Add new image sizes
- add_image_size( 'home-bottom', 380, 150, TRUE );
- add_image_size( 'home-middle', 380, 380, TRUE );
- //* Add support for custom background
- add_theme_support( 'custom-background', array( 'wp-head-callback' => 'agency_background_callback' ) );
- //* Add custom background callback for background color
- function agency_background_callback() {
- if ( ! get_background_color() )
- return;
- printf( '<style>body { background-color: #%s; }</style>' . "\n", get_background_color() );
- }
- //* Add support for custom header
- add_theme_support( 'custom-header', array(
- 'header_image' => '',
- 'header-selector' => '.site-title a',
- 'header-text' => false,
- 'height' => 60,
- 'width' => 300,
- ) );
- //* Add support for additional color style options
- add_theme_support( 'genesis-style-selector', array(
- 'agency-pro-blue' => __( 'Agency Pro Blue', 'agency' ),
- 'agency-pro-green' => __( 'Agency Pro Green', 'agency' ),
- 'agency-pro-orange' => __( 'Agency Pro Orange', 'agency' ),
- 'agency-pro-red' => __( 'Agency Pro Red', 'agency' ),
- ) );
- //* Add support for 3-column footer widgets
- add_theme_support( 'genesis-footer-widgets', 3 );
- //* Reposition the header
- remove_action( 'genesis_header', 'genesis_header_markup_open', 5 );
- remove_action( 'genesis_header', 'genesis_do_header' );
- remove_action( 'genesis_header', 'genesis_header_markup_close', 15 );
- add_action( 'genesis_before', 'genesis_header_markup_open', 5 );
- add_action( 'genesis_before', 'genesis_do_header', 10 );
- add_action( 'genesis_before', 'genesis_header_markup_close', 15 );
- //* Remove the site description
- remove_action( 'genesis_site_description', 'genesis_seo_site_description' );
- //* Register widget areas
- genesis_register_sidebar( array(
- 'id' => 'home-top',
- 'name' => __( 'Home Top', 'agency' ),
- 'description' => __( 'This is the top section of the homepage.', 'agency' ),
- ) );
- genesis_register_sidebar( array(
- 'id' => 'home-middle',
- 'name' => __( 'Home Middle', 'agency' ),
- 'description' => __( 'This is the middle section of the homepage.', 'agency' ),
- ) );
- genesis_register_sidebar( array(
- 'id' => 'home-bottom',
- 'name' => __( 'Home Bottom', 'agency' ),
- 'description' => __( 'This is the bottom section of the homepage.', 'agency' ),
- ) );
- //* Add support for structural wraps
- add_theme_support( 'genesis-structural-wraps', array(
- 'header',
- 'site-tagline',
- 'nav',
- 'subnav',
- 'home-featured',
- 'site-inner',
- 'footer-widgets',
- 'footer'
- ) );
- //* Register Home Featured widget area
- genesis_register_sidebar( array(
- 'id' => 'home-featured',
- 'name' => __( 'Home Featured', 'agency' ),
- 'description' => __( 'This is the home featured section.', 'agency' ),
- ) );
- /** Add the home featured section */
- add_action( 'genesis_after_header', 'sk_home_featured' );
- function sk_home_featured() {
- if ( is_active_sidebar( 'home-featured' ) && ( is_home() || is_front_page() ) ) {
- printf( '<div %s>', genesis_attr( 'home-featured' ) );
- genesis_structural_wrap( 'home-featured' );
- genesis_widget_area( 'home-featured', array(
- 'before' => '<div class="widget-area">',
- 'after' => '</div>'
- ) );
- genesis_structural_wrap( 'home-featured', 'close' );
- echo '</div>';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement