$default_background_color, ) ); /** * Add Thumbnails support */ if (function_exists('add_theme_support')) { add_theme_support('post-thumbnails'); add_image_size('imaj', 106, 106, true); add_image_size('slider', 980, 179, true); } /** * Register Navigation Menus */ if (function_exists('wp_nav_menu')) { if (function_exists('add_theme_support')) { add_theme_support('nav-menus'); add_action('init', 'register_my_menus'); function register_my_menus() { register_nav_menus(array('top-links'=>__('Top Links'), 'main-menu'=>__('Main Menu'), 'footer-links'=>__('Footer Links'))); } } } add_action('widgets_init', 'theme_widgets_init'); register_widget('Widget_Recent_Avatar_Comments'); add_filter('excerpt_length', 'my_excerpt_length'); add_filter('excerpt_more', 'new_excerpt_more'); add_action('admin_menu', 'bluenight_theme_page'); add_action('wp_print_scripts', 'deregister_javascript', 100); } endif; /** * Languages Initialization */ if (!function_exists('theme_languages_init')): function theme_languages_init(){ load_theme_textdomain('bluenight', get_template_directory() . '/languages'); } endif; /** * Widgets Initialization */ if (!function_exists('theme_widgets_init')): function theme_widgets_init() { if (function_exists('register_sidebar')){ register_sidebar( array( 'name'=>'Right Sidebar', 'before_widget'=>'
', 'before_title'=>'' . sprintf(_x('%1$s '. get_comment_date('Y-m-j') .__(':','bluenight').' %2$s', 'widgets'), get_comment_author_link(), '
' . mb_strimwidth(strip_tags($comment->comment_content),0,37, "..." ) . '') . '
'; $current_after = '
'; $delimiter = '»'; $home = 'Home'; // text for the 'Home' link $before = ''; // tag before the current crumb $after = ''; // tag after the current crumb if (!is_home() && !is_front_page() || is_paged()) { echo $current_before; global $post; $homeLink = home_url('/'); echo ''.$home.' '.$delimiter.' '; if (is_category()) { global $wp_query; $cat_obj = $wp_query->get_queried_object(); $thisCat = $cat_obj->term_id; $thisCat = get_category($thisCat); $parentCat = get_category($thisCat->parent); if ($thisCat->parent != 0) echo(get_category_parents($parentCat, TRUE, ' '.$delimiter.' ')); echo $before.'Archive by category "'.single_cat_title('', false).'"'.$after; } elseif (is_day()) { echo ''.get_the_time('Y').' '.$delimiter.' '; echo ''.get_the_time('F').' '.$delimiter.' '; echo $before.get_the_time('d').$after; } elseif (is_month()) { echo ''.get_the_time('Y').' '.$delimiter.' '; echo $before.get_the_time('F').$after; } elseif (is_year()) { echo $before.get_the_time('Y').$after; } elseif (is_single() && !is_attachment()) { if (get_post_type() != 'post') { $post_type = get_post_type_object(get_post_type()); $slug = $post_type->rewrite; echo ''.$post_type->labels->singular_name.' '.$delimiter.' '; echo $before.get_the_title().$after; } else { $cat = get_the_category(); $cat = $cat[0]; echo get_category_parents($cat, TRUE, ' '.$delimiter.' '); echo $before.get_the_title().$after; } } elseif (!is_single() && !is_page() && get_post_type() != 'post') { $post_type = get_post_type_object(get_post_type()); echo $before.$post_type->labels->singular_name.$after; } elseif (is_attachment()) { $parent = get_post($post->post_parent); $cat = get_the_category($parent->ID); $cat = $cat[0]; echo get_category_parents($cat, TRUE, ' '.$delimiter.' '); echo ''.$parent->post_title.' '.$delimiter.' '; echo $before.get_the_title().$after; } elseif (is_page() && !$post->post_parent) { echo $before.get_the_title().$after; } elseif (is_page() && $post->post_parent) { $parent_id = $post->post_parent; $breadcrumbs = array(); while ($parent_id) { $page = get_page($parent_id); $breadcrumbs[] = ''.get_the_title($page->ID).''; $parent_id = $page->post_parent; } $breadcrumbs = array_reverse($breadcrumbs); foreach ($breadcrumbs as $crumb){ echo $crumb.' '.$delimiter.' '; } echo $before.get_the_title().$after; } elseif (is_search()) { echo $before.'Search results for "'.get_search_query().'"'.$after; } elseif (is_tag()) { echo $before.'Posts tagged "'.single_tag_title('', false).'"'.$after; } elseif (is_author()) { global $author; $userdata = get_userdata($author); echo $before.'Articles posted by '.$userdata->display_name.$after; } elseif (is_404()) { echo $before.'Error 404'.$after; } if (get_query_var('paged')) { if (is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author()){ echo ' ('; } echo 'Page '.get_query_var('paged'); if (is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author()){ echo ')'; } } echo $current_after; } else{ if(is_home() && is_front_page()){ echo $current_before.''.get_option('blogname').' '.$delimiter.' '.$before.$home.$after.$current_after; } } } endif; /** * Paginate */ if (!function_exists('paginate')): function paginate($args = null) { $defaults = array( 'page' => null, 'pages' => null, 'range' => 3, 'gap' => 3, 'anchor' => 1, 'echo' => 1 ); $r = wp_parse_args($args, $defaults); extract($r, EXTR_SKIP); if (!$page && !$pages) { global $wp_query; $page = get_query_var('paged'); $page = !empty($page) ? intval($page) : 1; $posts_per_page = intval(get_query_var('posts_per_page')); $pages = intval(ceil($wp_query->found_posts / $posts_per_page)); } $output = ""; if ($pages > 1) { $ellipsis = "..."; $min_links = $range * 2 + 1; $block_min = min($page - $range, $pages - $min_links); $block_high = max($page + $range, $min_links); $left_gap = (($block_min - $anchor - $gap) > 0) ? true : false; $right_gap = (($block_high + $anchor + $gap) < $pages) ? true : false; if ($left_gap && !$right_gap) { $output .= sprintf('%s%s%s', paginate_loop(1, $anchor), $ellipsis, paginate_loop($block_min, $pages, $page) ); } else if ($left_gap && $right_gap) { $output .= sprintf('%s%s%s%s%s', paginate_loop(1, $anchor), $ellipsis, paginate_loop($block_min, $block_high, $page), $ellipsis, paginate_loop(($pages - $anchor + 1), $pages) ); } else if ($right_gap && !$left_gap) { $output .= sprintf('%s%s%s', paginate_loop(1, $block_high, $page), $ellipsis, paginate_loop(($pages - $anchor + 1), $pages) ); } else { $output .= paginate_loop(1, $pages, $page); } } if ($echo) { echo $output; } return $output; } endif; if (!function_exists('paginate_loop')): function paginate_loop($start, $max, $page = 0) { $output = ""; for ($i = $start; $i <= $max; $i++) { $output .= ($page === intval($i)) ? "$i" : "$i"; } return $output; } endif; if (!function_exists('show_paginate')): function show_paginate() { ?>