Advertisement
Guest User

Untitled

a guest
Aug 15th, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 KB | None | 0 0
  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.  
  120.  
  121. //* Register widget areas
  122. genesis_register_sidebar( array(
  123. 'id' => 'after-header',
  124. 'name' => __( 'After Header', 'genesis' ),
  125. 'description' => __( 'This section will appear at bottom of the navigation bar.', 'genesis' ),
  126. ) );
  127.  
  128. add_action('genesis_after_header', 'after_header_widget', 35);
  129. function after_header_widget(){
  130. genesis_widget_area( 'after-header', array(
  131. 'before' => '<div class="after-header widget-area"><div class="wrap">',
  132. 'after' => '</div></div>',
  133. ) );
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement