Advertisement
Guest User

Untitled

a guest
Aug 15th, 2014
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. //* Start the engine
  3. include_once( get_template_directory() . '/lib/init.php' );
  4.  
  5. //* Set Localization (do not remove)
  6. load_child_theme_textdomain( 'going-green', apply_filters( 'child_theme_textdomain', get_stylesheet_directory() . '/languages', 'going-green' ) );
  7.  
  8. //* Child theme (do not remove)
  9. define( 'CHILD_THEME_NAME', __( 'Going Green Pro Theme', 'going-green' ) );
  10. define( 'CHILD_THEME_URL', 'http://my.studiopress.com/themes/goinggreen/' );
  11. define( 'CHILD_THEME_VERSION', '3.0.1' );
  12.  
  13. //* Add HTML5 markup structure
  14. add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list' ) );
  15.  
  16. //* Add viewport meta tag for mobile browsers
  17. add_theme_support( 'genesis-responsive-viewport' );
  18.  
  19. //* Enqueue Google fonts
  20. add_action( 'wp_enqueue_scripts', 'going_green_google_fonts' );
  21. function going_green_google_fonts() {
  22.     wp_enqueue_style( 'google-font', '//fonts.googleapis.com/css?family=Lato:300,700|Lora:700', array(), CHILD_THEME_VERSION );
  23. }
  24.  
  25. //* Add new image sizes
  26. add_image_size( 'featured-image', 900, 440, true );
  27.  
  28. //* Add support for custom background
  29. add_theme_support( 'custom-background' );
  30.  
  31. //* Add support for custom header
  32. add_theme_support( 'custom-header', array(
  33.     'width'           => 769,
  34.     'height'          => 100,
  35.     'header_image'    => '',
  36.     'header-selector' => '.site-header .title-area',
  37.     'header-text'     => false
  38. ) );
  39.  
  40. //* Add support for additional color style options
  41. add_theme_support( 'genesis-style-selector', array(
  42.     'going-green-pro-forest' => __( 'Going Green Pro Forest', 'going-green' ),
  43.     'going-green-pro-mint'   => __( 'Going Green Pro Mint', 'going-green' ),
  44.     'going-green-pro-olive'  => __( 'Going Green Pro Olive', 'going-green' ),
  45. ) );
  46.  
  47. //* Add support for structural wraps
  48. add_theme_support( 'genesis-structural-wraps', array(
  49.     'header',
  50.     'nav',
  51.     'subnav',
  52.     'inner',
  53.     'footer-widgets',
  54.     'footer'
  55. ) );
  56.  
  57. //* Add support for 3-column footer widgets
  58. add_theme_support( 'genesis-footer-widgets', 3 );
  59.  
  60. //* Unregister layout settings
  61. genesis_unregister_layout( 'content-sidebar-sidebar' );
  62. genesis_unregister_layout( 'sidebar-content-sidebar' );
  63. genesis_unregister_layout( 'sidebar-sidebar-content' );
  64.  
  65. //* Unregister secondary sidebar
  66. unregister_sidebar( 'sidebar-alt' );
  67.  
  68.  
  69. //* Remove default post image
  70. remove_action( 'genesis_entry_content', 'genesis_do_post_image', 8 );
  71.  
  72. //* Add featured image above the entry content
  73. add_action( 'genesis_entry_header', 'going_green_featured_photo', 5 );
  74. function going_green_featured_photo() {
  75.     if ( is_page() || ! genesis_get_option( 'content_archive_thumbnail' ) )
  76.         return;
  77.  
  78.     if ( $image = genesis_get_image( array( 'format' => 'url', 'size' => genesis_get_option( 'image_size' ) ) ) ) {
  79.         printf( '<div class="featured-image"><img src="%s" alt="%s" /></div>', $image, the_title_attribute( 'echo=0' ) );
  80.     }
  81. }
  82.  
  83. //* Customize the post meta function
  84. add_filter( 'genesis_post_meta', 'post_meta_filter' );
  85. function post_meta_filter($post_meta) {
  86.     if (!is_page()) {
  87.         $post_meta = '[post_categories before=""] [post_tags before="' . __( 'Tagged: ', 'going-green' ) . '"]';
  88.         return $post_meta;
  89.     }
  90. }
  91.  
  92. //* Hook after post widget after the entry content
  93. add_action( 'genesis_after_entry', 'going_green_after_entry', 5 );
  94. function going_green_after_entry() {
  95.  
  96.     if ( is_singular( 'post' ) )
  97.         genesis_widget_area( 'after-entry', array(
  98.             'before' => '<div class="after-entry widget-area">',
  99.             'after'  => '</div>',
  100.         ) );
  101.  
  102. }
  103.  
  104. //* Remove comment form allowed tags
  105. add_filter( 'comment_form_defaults', 'going_green_remove_comment_form_allowed_tags' );
  106. function going_green_remove_comment_form_allowed_tags( $defaults ) {
  107.    
  108.     $defaults['comment_notes_after'] = '';
  109.     return $defaults;
  110.  
  111. }
  112.  
  113. //* Register widget areas
  114. genesis_register_sidebar( array(
  115.     'id'          => 'after-entry',
  116.     'name'        => __( 'After Entry', 'going-green' ),
  117.     'description' => __( 'This is the after entry widget area.', 'going-green' ),
  118. ) );
  119. //* Register widget areas
  120. genesis_register_sidebar( array(
  121.     'id'          => 'after-header',
  122.     'name'        => __( 'After Header', 'genesis' ),
  123.     'description' => __( 'This section will appear at bottom of the navigation bar.', 'genesis' ),
  124. ) );
  125.  
  126. add_action('genesis_after_header', 'after_header_widget', 35);
  127. function after_header_widget(){
  128.    genesis_widget_area( 'after-header', array(
  129.         'before' => '<div class="after-header widget-area"><div class="wrap">',
  130.         'after'  => '</div></div>',
  131.     ) );
  132. }
  133. remove_action( 'genesis_after_header', 'genesis_do_nav' );
  134. add_action( 'genesis_after_header', 'genesis_do_nav' , 45);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement