Advertisement
Guest User

Untitled

a guest
Oct 26th, 2015
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. <?php
  2. //* Start the engine
  3. include_once( get_template_directory() . '/lib/init.php' );
  4.  
  5. //* Add Image upload to WordPress Theme Customizer
  6. add_action( 'customize_register', 'endless_customizer' );
  7. function endless_customizer(){
  8.  
  9. require_once( get_stylesheet_directory() . '/lib/customize.php' );
  10.  
  11. }
  12.  
  13. //* Child theme (do not remove)
  14. define( 'CHILD_THEME_NAME', 'Endless Theme' );
  15. define( 'CHILD_THEME_URL', 'http://briangardner.com/themes/endless/' );
  16. define( 'CHILD_THEME_VERSION', '1.0.2' );
  17.  
  18. //* Enqueue scripts and styles
  19. add_action( 'wp_enqueue_scripts', 'endless_scripts_styles' );
  20. function endless_scripts_styles() {
  21.  
  22. wp_enqueue_script( 'endless-responsive-menu', get_bloginfo( 'stylesheet_directory' ) . '/js/responsive-menu.js', array( 'jquery' ), '1.0.0' );
  23.  
  24. wp_enqueue_style( 'dashicons' );
  25. wp_enqueue_style( 'google-fonts', '//fonts.googleapis.com/css?family=Neuton:300,700|Oswald:300,400', array(), CHILD_THEME_VERSION );
  26.  
  27. }
  28.  
  29. //* Enqueue Backstretch script and prepare images for loading
  30. add_action( 'wp_enqueue_scripts', 'endless_enqueue_scripts' );
  31. function endless_enqueue_scripts() {
  32.  
  33. $image = get_option( 'endless-backstretch-image', sprintf( '%s/images/bg.jpg', get_stylesheet_directory_uri() ) );
  34.  
  35. //* Load scripts only if custom backstretch image is being used
  36. if ( ! empty( $image ) ) {
  37.  
  38. wp_enqueue_script( 'endless-backstretch', get_bloginfo( 'stylesheet_directory' ) . '/js/backstretch.js', array( 'jquery' ), '1.0.0' );
  39. wp_enqueue_script( 'endless-backstretch-set', get_bloginfo('stylesheet_directory').'/js/backstretch-set.js' , array( 'jquery', 'endless-backstretch' ), '1.0.0' );
  40.  
  41. wp_localize_script( 'endless-backstretch-set', 'BackStretchImg', array( 'src' => str_replace( 'http:', '', $image ) ) );
  42.  
  43. }
  44.  
  45. }
  46.  
  47. //* Add HTML5 markup structure
  48. add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ) );
  49.  
  50. //* Add viewport meta tag for mobile browsers
  51. add_theme_support( 'genesis-responsive-viewport' );
  52.  
  53. //* Add support for custom header
  54. add_theme_support( 'custom-header', array(
  55. 'width' => 1600,
  56. 'height' => 600,
  57. 'header-selector' => '.title-area',
  58. 'header-text' => false,
  59. ) );
  60.  
  61. //* Add support for custom background
  62. add_theme_support( 'custom-background' );
  63.  
  64. //* Unregister Genesis widgets
  65. add_action( 'widgets_init', 'endless_unregister_genesis_widgets', 20 );
  66. function endless_unregister_genesis_widgets() {
  67.  
  68. unregister_widget( 'Genesis_Featured_Page' );
  69. unregister_widget( 'Genesis_Featured_Post' );
  70. unregister_widget( 'Genesis_User_Profile_Widget' );
  71.  
  72. }
  73.  
  74. //* Unregister layout settings
  75. genesis_unregister_layout( 'content-sidebar' );
  76. genesis_unregister_layout( 'sidebar-content' );
  77. genesis_unregister_layout( 'content-sidebar-sidebar' );
  78. genesis_unregister_layout( 'sidebar-sidebar-content' );
  79. genesis_unregister_layout( 'sidebar-content-sidebar' );
  80.  
  81. //* Unregister sidebars
  82. unregister_sidebar( 'sidebar' );
  83. unregister_sidebar( 'sidebar-alt' );
  84.  
  85. //* Reposition the primary navigation menu
  86. remove_action( 'genesis_after_header', 'genesis_do_nav' );
  87. add_action( 'genesis_before_header', 'genesis_do_nav' );
  88.  
  89. //* Reduce the primary navigation menu to one level depth
  90. add_filter( 'wp_nav_menu_args', 'endless_primary_menu_args' );
  91. function endless_primary_menu_args( $args ){
  92.  
  93. if( 'primary' != $args['theme_location'] )
  94. return $args;
  95.  
  96. $args['depth'] = 1;
  97. return $args;
  98.  
  99. }
  100.  
  101. //* Remove secondary navigation menu
  102. add_theme_support( 'genesis-menus', array( 'primary' => __( 'Primary Navigation Menu', 'genesis' ) ) );
  103.  
  104. //* Remove the header right widget area
  105. unregister_sidebar( 'header-right' );
  106.  
  107. //* Force full-width-content layout setting
  108. add_filter( 'genesis_site_layout', '__genesis_return_full_width_content' );
  109.  
  110. //* Customize the entry meta in the entry header
  111. add_filter( 'genesis_post_info', 'endless_entry_meta_header' );
  112. function endless_entry_meta_header($post_info) {
  113.  
  114. $post_info = '[post_date] // [post_author_posts_link] [post_comments] [post_edit]';
  115. return $post_info;
  116.  
  117. }
  118.  
  119. //* Modify the size of the Gravatar in the author box
  120. add_filter( 'genesis_author_box_gravatar_size', 'endless_author_box_gravatar' );
  121. function endless_author_box_gravatar( $size ) {
  122.  
  123. return 170;
  124.  
  125. }
  126.  
  127. //* Modify the size of the Gravatar in the entry comments
  128. add_filter( 'genesis_comment_list_args', 'endless_comments_gravatar' );
  129. function endless_comments_gravatar( $args ) {
  130.  
  131. $args['avatar_size'] = 112;
  132. return $args;
  133.  
  134. }
  135.  
  136. //* function home_welcome_genesis() {
  137. if(is_front_page()) {
  138. echo('your static text here');
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement