Guest User

psikon help with font

a guest
Aug 30th, 2013
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.85 KB | None | 0 0
  1. <?php
  2. // Start the engine
  3. require_once( get_template_directory() . '/lib/init.php' );
  4.  
  5. load_child_theme_textdomain( 'metro', apply_filters( 'child_theme_textdomain', get_stylesheet_directory() . '/languages', 'metro' ) );
  6.  
  7. // Child theme (do not remove)
  8. define( 'CHILD_THEME_NAME', __( 'Metro Theme', 'metro' ) );
  9. define( 'CHILD_THEME_URL', 'http://my.studiopress.com/themes/metro/' );
  10.  
  11. // Add Viewport meta tag for mobile browsers
  12. add_action( 'genesis_meta', 'metro_viewport_meta_tag' );
  13. function metro_viewport_meta_tag() {
  14. echo '<meta name="viewport" content="width=device-width, initial-scale=1.0"/>';
  15. }
  16.  
  17. // Load Oswald Google font
  18. add_action( 'wp_enqueue_scripts', 'metro_load_google_font' );
  19. function metro_load_google_font() {
  20. wp_enqueue_style( 'google-font', 'http://fonts.googleapis.com/css?family=Oswald:400', array(), PARENT_THEME_VERSION );
  21. }
  22.  
  23. // Add new image sizes
  24. add_image_size( 'home-bottom', 150, 150, TRUE );
  25. add_image_size( 'home-middle', 336, 190, TRUE );
  26. add_image_size( 'home-top', 708, 400, TRUE );
  27.  
  28. // Add support for custom background
  29. add_theme_support( 'custom-background', array( 'wp-head-callback' => '__return_false' ) );
  30.  
  31. // Add support for custom header
  32. add_theme_support( 'genesis-custom-header', array(
  33. 'flex-height' => true,
  34. 'height' => 87,
  35. 'width' => 1080
  36. ) );
  37.  
  38. // Create additional color style options
  39. add_theme_support( 'genesis-style-selector', array(
  40. 'metro-blue' => __( 'Blue', 'metro' ),
  41. 'metro-green' => __( 'Green', 'metro' ),
  42. 'metro-orange' => __( 'Orange', 'metro' ),
  43. 'metro-pink' => __( 'Pink', 'metro' ),
  44. 'metro-red' => __( 'Red', 'metro' ),
  45. ) );
  46.  
  47. // Remove the site description
  48. remove_action( 'genesis_site_description', 'genesis_seo_site_description' );
  49.  
  50. // Reposition the secondary navigation
  51. remove_action( 'genesis_after_header', 'genesis_do_subnav' );
  52. add_action( 'genesis_before', 'genesis_do_subnav' );
  53.  
  54. // Adds widget area before the .menu on #subnav
  55. add_filter( 'genesis_do_subnav', 'child_do_subnav_widget', 10, 2 );
  56. function child_do_subnav_widget( $subnav_output, $subnav ){
  57. ob_start();
  58. genesis_widget_area( 'subnav-left', array(
  59. 'before' => '<div class="subnav-left widget-area">',
  60. ) );
  61. $widget_area = ob_get_clean();
  62.  
  63. return str_replace( $subnav, $widget_area . $subnav, $subnav_output );
  64. }
  65.  
  66. // Hooks after-post widget area to single posts
  67. add_action( 'genesis_after_post_content', 'metro_after_post' );
  68. function metro_after_post() {
  69. if ( is_single() && is_active_sidebar( 'after-post' ) ) {
  70. echo '<div class="after-post"><div class="wrap">';
  71. dynamic_sidebar( 'after-post' );
  72. echo '</div></div>';
  73. }
  74. }
  75.  
  76. // Modify comments header text in comments
  77. add_filter( 'genesis_title_comments', 'metro_title_comments' );
  78. function metro_title_comments() {
  79. $title = '<h3><span class="comments-title">' . __( 'Comments', 'metro' ) . '</span></h3>';
  80. return $title;
  81. }
  82.  
  83. // Modify the speak your mind text
  84. add_filter( 'genesis_comment_form_args', 'metro_comment_form_args' );
  85. function metro_comment_form_args($args) {
  86. $args['title_reply'] = '<span class="comments-title">' . __( 'Speak Your Mind', 'metro' ) . '</span>';
  87. return $args;
  88. }
  89.  
  90. // Add support for 3-column footer widgets
  91. add_theme_support( 'genesis-footer-widgets', 3 );
  92.  
  93. // Reposition the footer widgets
  94. remove_action( 'genesis_before_footer', 'genesis_footer_widget_areas' );
  95. add_action( 'genesis_after', 'genesis_footer_widget_areas' );
  96.  
  97. // Reposition the footer
  98. remove_action( 'genesis_footer', 'genesis_footer_markup_open', 5 );
  99. remove_action( 'genesis_footer', 'genesis_do_footer' );
  100. remove_action( 'genesis_footer', 'genesis_footer_markup_close', 15 );
  101. add_action( 'genesis_after', 'genesis_footer_markup_open', 11 );
  102. add_action( 'genesis_after', 'genesis_do_footer', 12 );
  103. add_action( 'genesis_after', 'genesis_footer_markup_close', 13 );
  104.  
  105. // Add span class to widget headlines
  106. add_filter( 'widget_title', 'metro_widget_title' );
  107. function metro_widget_title( $title ){
  108. if( $title )
  109. return sprintf('<span class="widget-headline">%s</span>', $title );
  110. }
  111.  
  112. // Load Backstretch script and prepare images for loading
  113. add_action( 'wp_enqueue_scripts', 'metro_enqueue_scripts' );
  114. function metro_enqueue_scripts() {
  115.  
  116. // Load scripts only if custom background is being used
  117. if ( ! get_background_image() )
  118. return;
  119.  
  120. wp_enqueue_script( 'metro-backstretch', get_bloginfo( 'stylesheet_directory' ) . '/js/backstretch.js', array( 'jquery' ), '1.0.0' );
  121. wp_enqueue_script( 'metro-backstretch-set', get_bloginfo('stylesheet_directory').'/js/backstretch-set.js' , array( 'jquery', 'metro-backstretch' ), '1.0.0' );
  122.  
  123. wp_localize_script( 'metro-backstretch-set', 'BackStretchImg', array( 'src' => get_background_image() ) );
  124.  
  125. }
  126.  
  127. // Register widget areas
  128. genesis_register_sidebar( array(
  129. 'id' => 'subnav-left',
  130. 'name' => __( 'Subnav - Left', 'metro' ),
  131. 'description' => __( 'This is the left side of the subnav section.', 'metro' ),
  132. ) );
  133. genesis_register_sidebar( array(
  134. 'id' => 'home-top',
  135. 'name' => __( 'Home - Top', 'metro' ),
  136. 'description' => __( 'This is the top section of the homepage.', 'metro' ),
  137. ) );
  138. genesis_register_sidebar( array(
  139. 'id' => 'home-middle-left',
  140. 'name' => __( 'Home - Middle Left', 'metro' ),
  141. 'description' => __( 'This is the middle left section of the homepage.', 'metro' ),
  142. ) );
  143. genesis_register_sidebar( array(
  144. 'id' => 'home-middle-right',
  145. 'name' => __( 'Home - Middle Right', 'metro' ),
  146. 'description' => __( 'This is the middle right section of the homepage.', 'metro' ),
  147. ) );
  148. genesis_register_sidebar( array(
  149. 'id' => 'home-bottom',
  150. 'name' => __( 'Home - Bottom', 'metro' ),
  151. 'description' => __( 'This is the bottom section of the homepage.', 'metro' ),
  152. ) );
  153. genesis_register_sidebar( array(
  154. 'id' => 'after-post',
  155. 'name' => __( 'After Post', 'metro' ),
  156. 'description' => __( 'This is the after post section.', 'metro' ),
  157. ) );
Add Comment
Please, Sign In to add comment