1900, 'height' => 480, 'flex-height' => true, 'video' => true, ) ); // Custom Logo add_theme_support( 'custom-logo', array( 'height' => 60, 'width' => 160, 'flex-height' => true, 'flex-width' => true, 'header-text' => array( 'site-title', 'site-description' ), ) ); // Feed Links add_theme_support('automatic-feed-links'); } add_action( 'after_setup_theme', 'nishiki_custom_theme_support' ); /***************** * Add Pingback *****************/ function nishiki_pingback_header() { if ( is_singular() && pings_open() ) { printf( '' . "\n", get_bloginfo( 'pingback_url' ) ); } } add_action( 'wp_head', 'nishiki_pingback_header' ); /***************** * Check Front Page *****************/ // Setting Front Page Check add_filter('frontpage_template', 'nishiki_front_page_template'); function nishiki_front_page_template( $template ) { return is_home() ? '' : $template; } // Check Front Page function nishiki_is_static_front_page() { return ( is_front_page() && ! is_home() ); } /***************** * Check function exists *****************/ // Check has_header_video() function nishiki_has_header_video() { if ( function_exists('has_header_video') ) { return has_header_video(); } return false; } /***************** * Translate *****************/ load_theme_textdomain( 'nishiki', get_template_directory() . '/languages' ); /***************** * Register Nav *****************/ // Add Nav add_action( 'after_setup_theme', 'nishiki_register_nav' ); function nishiki_register_nav() { // Global Nav register_nav_menu( 'global', __( 'Global Menu', 'nishiki' ) ); } /***************** * Disable & Delete *****************/ // Disable Default Gallery Style add_filter( 'use_default_gallery_style', '__return_false' ); /***************** * Excerpt *****************/ // Excerpt add_filter('excerpt_length', 'nishiki_home_excerpt_length', 999); function nishiki_home_excerpt_length( $excerpt ) { if ( is_admin() ) { return $excerpt; } if( get_theme_mod( 'setting_archive_excerpt_text_num' ) ){ $excerpt = absint( get_theme_mod( 'setting_archive_excerpt_text_num' ) ); } else { $excerpt = 50; } return $excerpt; } // Excerpt More add_filter('excerpt_more', 'nishiki_new_excerpt_more'); function nishiki_new_excerpt_more( $more ) { if ( is_admin() ) { return $more; } if( get_theme_mod( 'setting_archive_excerpt_text' ) ){ $more = esc_html( get_theme_mod( 'setting_archive_excerpt_text' ) ); } else { $more = '...'; } return $more; } /***************** * Title *****************/ // Header Title add_filter( 'pre_get_document_title', 'nishiki_header_title' ); function nishiki_header_title( $title ) { if ( is_author() ) { $title = get_the_author_meta('display_name'); } elseif ( is_tag() ) { $title = single_tag_title( '', false ); } elseif( is_post_type_archive() ) { global $wp_query; $title = post_type_archive_title( '', false ) . $wp_query->found_posts . esc_html__( 'posts', 'nishiki' ); } elseif ( is_tax() ) { $title = single_term_title( '', false ); } elseif ( is_search() ) { $title = esc_html( get_search_query() ); } elseif ( is_404() ) { $title = esc_html__( "Page Not Found.", 'nishiki' ); } else { $title = single_cat_title( '', false ); } return $title; } // Title Separator add_filter( 'document_title_separator', 'nishiki_header_title_sep' ); function nishiki_header_title_sep( $sep ) { $sep = '|'; return $sep; } // Archive Title add_filter( 'get_the_archive_title', 'nishiki_change_archive_title' ); function nishiki_change_archive_title($title){ if( is_category() or is_tag() ) { $title = single_cat_title( '', false ); } elseif( is_author() ) { $title = get_the_author_meta('display_name'); } elseif( is_tax() ) { global $wp_query; $term = $wp_query->get_queried_object(); $title = $term->name; } elseif( is_day() ){ $title = get_the_date( _x( 'F j, Y', 'daily archives date format', 'nishiki' ) ); } elseif( is_month() ){ // $title = get_the_date( _x( 'F j, Y', 'daily archives date format', 'nishiki' ) ); /* translators: %s: get_the_date */ $title = sprintf( __( '%1$s %2$d', 'nishiki' ), get_the_date('M'), get_the_date('Y') ); } elseif( is_year() ){ /* translators: %s: get_the_date */ $title = sprintf( esc_html__( '%s year', 'nishiki' ), get_the_date('Y') ); } elseif( is_search() ){ $title = __( 'Search Result', 'nishiki' ); } elseif( is_archive() ){ $title = single_cat_title( '', false ); } return $title; } /***************** * Register Widget Area *****************/ // Register Widget Area add_action( 'widgets_init', 'nishiki_custom_widgets_init' ); function nishiki_custom_widgets_init() { register_sidebar( array( 'name' => __( 'Sidebar', 'nishiki' ), 'id' => 'sidebar_main', 'before_widget' => '', 'before_title' => '