functions.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. if ( ! function_exists( 'dw_setup' ) ):
  3. function dw_setup() {
  4. require( get_template_directory() . '/inc/template.php' );
  5. require( get_template_directory() . '/inc/tweaks.php' );
  6. require( get_template_directory() . '/inc/smtp.php' );
  7. require get_template_directory() . '/inc/utils.php';
  8. }
  9. endif;
  10. add_theme_support( 'automatic-feed-links' );
  11. add_theme_support( 'menus' );
  12. add_theme_support( 'post-thumbnails' );
  13. add_theme_support( 'html5', array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption' ) );
  14. set_post_thumbnail_size( 150, 150, true );
  15. add_image_size( 'post-large', 770, 577, true );
  16. if ( ! isset( $content_width ) ) $content_width = 1310;
  17. add_action( 'after_setup_theme', 'dw_setup' );
  18. function dw_editor() {
  19. add_editor_style( 'style.css' );
  20. }
  21. add_action( 'init', 'dw_editor' );
  22. function dw_scripts() {
  23. global $post;
  24. wp_enqueue_style( 'style', get_stylesheet_uri() );
  25. //wp_enqueue_style( 'style-min', get_template_directory_uri() . '/css/style.min.css');
  26. //wp_enqueue_style( 'style-o', get_template_directory_uri() . '/css/style-o.css');
  27. //wp_enqueue_style( 'style-o-min', get_template_directory_uri() . '/css/style-o.min.css');
  28. wp_enqueue_style( 'boot', get_template_directory_uri() . '/css/bootstrap.css');
  29. wp_enqueue_style( 'jasny', get_template_directory_uri() . '/css/jasny-bootstrap.css');
  30. wp_enqueue_style( 'font', get_template_directory_uri() . '/css/font-awesome.css');
  31. //wp_enqueue_style( 'cal', get_template_directory_uri() . '/css/fullcalendar.css');
  32. //wp_enqueue_style( 'ani', get_template_directory_uri() . '/css/animate.css');
  33. wp_deregister_script('jquery');
  34. if ( is_front_page() || is_home() ) {
  35. }
  36. if ( is_page('home') ) {
  37. wp_enqueue_style( 'boot', get_template_directory_uri() . '/css/bootstrap.css');
  38. wp_enqueue_style( 'jasny', get_template_directory_uri() . '/css/jasny-bootstrap.css');
  39. wp_enqueue_style( 'font', get_template_directory_uri() . '/css/font-awesome.css');
  40. wp_enqueue_style( 'cal', get_template_directory_uri() . '/css/fullcalendar.css');
  41. wp_enqueue_style( 'ani', get_template_directory_uri() . '/css/animate.css');
  42. wp_enqueue_script('jquery', get_template_directory_uri() . '/js/jquery-2.1.1.min.js', array(), false, true);
  43. wp_enqueue_script( 'modern', get_template_directory_uri() . '/js/modernizr.js', 'jquery', '', true );
  44. wp_enqueue_script( 'boostrap', get_template_directory_uri() . '/js/bootstrap.min.js', 'jquery', '', true );
  45. wp_enqueue_script( 'offcanvas', get_template_directory_uri() . '/js/jasny-bootstrap.js', 'jquery', '', true );
  46. wp_enqueue_script( 'time', get_template_directory_uri() . '/js/moment.min.js', 'jquery', '', true );
  47. wp_enqueue_script( 'cal', get_template_directory_uri() . '/js/fullcalendar.min.js', 'jquery', '', true );
  48. wp_enqueue_script( 'valid', get_template_directory_uri() . '/js/validate.min.js', 'jquery', '', true );
  49. wp_enqueue_script( 'smooth', get_template_directory_uri() . '/js/smooth.js', 'jquery', '', true );
  50. wp_enqueue_script( 'scripts', get_template_directory_uri() . '/js/scripts.js', 'jquery', '', true );
  51. //wp_enqueue_script( 'script', get_template_directory_uri() . '/js/script.js', 'jquery', '', true );
  52. //wp_enqueue_script( 'scriptmin', get_template_directory_uri() . '/js/script.min.js', 'jquery', '', true );
  53. //wp_enqueue_script( 'init', get_template_directory_uri() . '/js/init.min.js', 'jquery', '', true );
  54. wp_enqueue_script( 'init', get_template_directory_uri() . '/js/init.js', 'jquery', '', true );
  55. }
  56. if ( is_page('music') ) {
  57. wp_enqueue_style( 'jplayercss', get_template_directory_uri() . '/css/player.css');
  58. wp_enqueue_script( 'scripts-o', get_template_directory_uri() . '/js/scripts-o.js', 'jquery', '', true );
  59. //wp_enqueue_script( 'scripts', get_template_directory_uri() . '/js/script-o.min.js', 'jquery', '', true );
  60. wp_enqueue_script( 'init-o', get_template_directory_uri() . '/js/init-o.js', 'jquery', '', true );
  61. //wp_enqueue_script( 'init', get_template_directory_uri() . '/js/init-o.min.js', 'jquery', '', true );
  62. wp_enqueue_script( 'jplayer', get_template_directory_uri() . '/js/amp.min.js', 'jquery', '', true );
  63. wp_enqueue_script( 'chart', get_template_directory_uri() . '/js/chart.min.js', 'jquery', '', true );
  64. wp_enqueue_script( 'last-fm', get_template_directory_uri() . '/js/fm.js', 'jquery', '', true );
  65. }
  66. if ( is_page('card') ) {
  67. wp_enqueue_style( 'jplayercss', get_template_directory_uri() . '/css/card.css');
  68. wp_enqueue_script( 'scripts-o', get_template_directory_uri() . '/js/card.js', 'jquery', '', true );
  69. }
  70. if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
  71. wp_enqueue_script( 'comment-reply' );
  72. }
  73. if ( is_page('desk') || is_archive() ) {
  74. global $wp_rewrite;
  75. wp_enqueue_script( '_s_backbone-loop', get_template_directory_uri() . '/js/loop.js', array( 'jquery', 'backbone', 'underscore', 'wp-api' ), '1.0', true );
  76. $queried_object = get_queried_object();
  77. $local = array(
  78. 'loopType' => 'home',
  79. 'queriedObject' => $queried_object,
  80. 'pathInfo' => array(
  81. 'author_permastruct' => $wp_rewrite->get_author_permastruct(),
  82. 'host' => preg_replace( '#^http(s)?://#i', '', untrailingslashit( home_url() ) ),
  83. 'path' => _s_backbone_get_request_path(),
  84. 'use_trailing_slashes' => $wp_rewrite->use_trailing_slashes,
  85. 'parameters' => _s_backbone_get_request_parameters(),
  86. ),
  87. );
  88. if ( is_category() || is_tag() || is_tax() ) {
  89. $local['loopType'] = 'archive';
  90. $local['taxonomy'] = get_taxonomy( $queried_object->taxonomy );
  91. } elseif ( is_search() ) {
  92. $local['loopType'] = 'search';
  93. $local['searchQuery'] = get_search_query();
  94. } elseif ( is_author() ) {
  95. $local['loopType'] = 'author';
  96. }
  97. if ( is_paged() ) {
  98. $local['page'] = absint( get_query_var( 'paged' ) ) + 1;
  99. }
  100. wp_localize_script( '_s_backbone-loop', 'settings', $local );
  101. }
  102. else {
  103. wp_enqueue_script( 'scripts-o', get_template_directory_uri() . '/js/script-o.js', 'jquery', '', true );
  104. //wp_enqueue_script( 'scripts', get_template_directory_uri() . '/js/script-o.min.js', 'jquery', '', true );
  105. wp_enqueue_script( 'init-o', get_template_directory_uri() . '/js/init-o.js', 'jquery', '', true );
  106. //wp_enqueue_script( 'init', get_template_directory_uri() . '/js/init-o.min.js', 'jquery', '', true );
  107. }
  108. }
  109. add_action( 'wp_enqueue_scripts', 'dw_scripts' );
  110. ?>