Advertisement
fourwhitesocks

Functions file for 2 primary navs (calm)

Jun 20th, 2016
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.25 KB | None | 0 0
  1. <?php
  2. //* Start the engine
  3. include_once( get_template_directory() . '/lib/init.php' );
  4.  
  5. //* Setup Theme
  6. include_once( get_stylesheet_directory() . '/lib/theme-defaults.php' );
  7.  
  8. //* Set Localization (do not remove)
  9. load_child_theme_textdomain( 'mpp', apply_filters( 'child_theme_textdomain', get_stylesheet_directory() . '/languages', 'mpp' ) );
  10.  
  11. //* Add custom site initial field to Theme Customizer
  12. add_action( 'customize_register', 'mpp_customizer' );
  13. function mpp_customizer(){
  14.  
  15.     require_once( get_stylesheet_directory() . '/lib/customize.php' );
  16.    
  17. }
  18.  
  19. //* Include custom site initial CSS output
  20. include_once( get_stylesheet_directory() . '/lib/output.php' );
  21.  
  22. //* Child theme (do not remove)
  23. define( 'CHILD_THEME_NAME', __( 'Modern Portfolio Pro Theme', 'calmstream' ) );
  24. define( 'CHILD_THEME_URL', 'http://my.studiopress.com/themes/modern-portfolio/' );
  25. define( 'CHILD_THEME_VERSION', '2.1' );
  26.  
  27. //* Add HTML5 markup structure
  28. add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption' ) );
  29.  
  30. //* Add viewport meta tag for mobile browsers
  31. add_theme_support( 'genesis-responsive-viewport' );
  32.  
  33. //* Enqueue Scripts
  34. add_action( 'wp_enqueue_scripts', 'mpp_load_scripts' );
  35. function mpp_load_scripts() {
  36.  
  37.     wp_enqueue_script( 'mpp-responsive-menu', get_bloginfo( 'stylesheet_directory' ) . '/js/responsive-menu.js', array( 'jquery' ), '1.0.0' );
  38.  
  39.     wp_enqueue_style( 'dashicons' );
  40.  
  41.     wp_enqueue_style( 'google-fonts', '//fonts.googleapis.com/css?family=Lato:300,400|Merriweather:400,300', array(), CHILD_THEME_VERSION );
  42.    
  43. }
  44.  
  45. //* Add new image sizes
  46. add_image_size( 'blog', 340, 140, TRUE );
  47. add_image_size( 'portfolio', 340, 230, TRUE );
  48.  
  49. //* Add support for custom header
  50. add_theme_support( 'custom-header', array(
  51.     'header_image'    => '',
  52.     'header-selector' => '.site-title a',
  53.     'header-text'     => false,
  54.     'height'          => 122,
  55.     'width'           => 498,
  56. ) );
  57.  
  58. //* Add support for additional color style options
  59. add_theme_support( 'genesis-style-selector', array(
  60.     'modern-portfolio-pro-blue'   => __( 'Modern Portfolio Pro Blue', 'mpp' ),
  61.     'modern-portfolio-pro-orange' => __( 'Modern Portfolio Pro Orange', 'mpp' ),
  62.     'modern-portfolio-pro-red'    => __( 'Modern Portfolio Pro Red', 'mpp' ),
  63.     'modern-portfolio-pro-purple' => __( 'Modern Portfolio Pro Purple', 'mpp' ),
  64. ) );
  65.  
  66. //* Unregister layout settings
  67. genesis_unregister_layout( 'content-sidebar-sidebar' );
  68. genesis_unregister_layout( 'sidebar-content-sidebar' );
  69. genesis_unregister_layout( 'sidebar-sidebar-content' );
  70.  
  71. //* Unregister secondary sidebar
  72. unregister_sidebar( 'sidebar-alt' );
  73.  
  74. //* Reposition the secondary navigation menu
  75. remove_action( 'genesis_after_header', 'genesis_do_subnav' );
  76. add_action( 'genesis_footer', 'genesis_do_subnav', 7 );
  77.  
  78. //* Reduce the secondary navigation menu to one level depth
  79. add_filter( 'wp_nav_menu_args', 'mpp_secondary_menu_args' );
  80. function mpp_secondary_menu_args( $args ){
  81.  
  82.     if( 'secondary' != $args['theme_location'] )
  83.     return $args;
  84.  
  85.     $args['depth'] = 1;
  86.     return $args;
  87.  
  88. }
  89.  
  90. //* Modify the size of the Gravatar in author box
  91. add_filter( 'genesis_author_box_gravatar_size', 'mpp_author_box_gravatar_size' );
  92. function mpp_author_box_gravatar_size( $size ) {
  93.  
  94.     return 80;
  95.    
  96. }
  97.  
  98. //* Remove comment form allowed tags
  99. add_filter( 'comment_form_defaults', 'mpp_remove_comment_form_allowed_tags' );
  100. function mpp_remove_comment_form_allowed_tags( $defaults ) {
  101.    
  102.     $defaults['comment_notes_after'] = '';
  103.     return $defaults;
  104.  
  105. }
  106.  
  107. //* Add support for 3-column footer widgets
  108. add_theme_support( 'genesis-footer-widgets', 3 );
  109.  
  110. //* Add support for after entry widget
  111. add_theme_support( 'genesis-after-entry-widget-area' );
  112.  
  113. //* Relocate after entry widget
  114. remove_action( 'genesis_after_entry', 'genesis_after_entry_widget_area' );
  115. add_action( 'genesis_after_entry', 'genesis_after_entry_widget_area', 5 );
  116.  
  117. //* Register widget areas
  118. genesis_register_sidebar( array(
  119.     'id'          => 'home-about',
  120.     'name'        => __( 'Home - About','mpp' ),
  121.     'description' => __( 'This is the about section of the homepage.','mpp' ),
  122. ) );
  123. genesis_register_sidebar( array(
  124.     'id'          => 'home-portfolio',
  125.     'name'        => __( 'Home - Portfolio','mpp' ),
  126.     'description' => __( 'This is the portfolio section of the homepage.','mpp' ),
  127. ) );
  128. genesis_register_sidebar( array(
  129.     'id'          => 'home-services',
  130.     'name'        => __( 'Home - Services','mpp' ),
  131.     'description' => __( 'This is the Services section of the homepage.','mpp' ),
  132. ) );
  133. genesis_register_sidebar( array(
  134.     'id'          => 'home-blog',
  135.     'name'        => __( 'Home - Blog','mpp' ),
  136.     'description' => __( 'This is the Blog section of the homepage.','mpp' ),
  137. ) );
  138.  
  139. /*Reposition the primary navigation menu */
  140. remove_action( 'genesis_after_header', 'genesis_do_nav' );
  141. add_action( 'genesis_header', 'genesis_do_nav', 12 );
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149. /** ====================================================================================
  150.  * Add div and image inside .site-header, before logo just inside the .wrap
  151.  
  152. ==================================================================================== **/
  153.  
  154. function mpp_add_image_to_header() {
  155.  
  156.     echo '<div class="header-photo"></div>';
  157.    
  158. }
  159.  
  160. add_action( 'genesis_header', 'mpp_add_image_to_header', 5 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement