400, 'height' => 88, 'flex-width' => true, 'flex-height' => false, 'header-text' => array( 'site-title a', 'site-description' ) ) ); /** Custom Header */ add_theme_support( 'custom-header', apply_filters( 'arctic_black_custom_header_args', array( 'width' => 1600, 'height' => 1600, 'default-image' => '', 'default-text-color' => 'ffffff', 'flex-width' => true, 'flex-height' => true, ) ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'arctic_black_custom_background_args', array( 'default-color' => 'ffffff', 'default-repeat' => 'no-repeat', 'default-attachment' => 'scroll', ) ) ); } add_action( 'after_setup_theme', 'arctic_black_custom_logo_header_and_background' ); /** * Print inline style * * @return string */ function arctic_black_add_inline_style(){ $setting = arctic_black_setting_default(); $css_selector = arctic_black_css_color_selector(); $primary_color = get_theme_mod( 'primary_color', $setting['primary_color'] ); $secondary_color = get_theme_mod( 'secondary_color', $setting['secondary_color'] ); $css= ''; if ( display_header_text() !== true ) { $css .= ' .site-title a, .site-description { clip: rect(1px, 1px, 1px, 1px); position: absolute; } '; } if ( get_header_textcolor() !== 'blank' ) { $css .= ' .site-header a, .site-description, .main-navigation a, .main-navigation a:hover, .main-navigation a:focus, .main-navigation li.current_page_item > a, .main-navigation li.current-menu-item > a, .main-navigation li.current_page_ancestor > a, .main-navigation li.current-menu-ancestor > a { color: #'. esc_attr( get_header_textcolor() ) .'; } .sidebar-toggle span, .sidebar-toggle span:before, .sidebar-toggle span:after, .sidebar-toggle:hover span, .sidebar-toggle:focus span, .sidebar-toggle:hover span:before, .sidebar-toggle:hover span:after, .sidebar-toggle:focus span:before, .sidebar-toggle:focus span:after { background-color: #'. esc_attr( get_header_textcolor() ) .'; } .sidebar-toggled .sidebar-toggle span { background: transparent; } '; } if ( is_singular() && has_post_thumbnail( get_the_id() ) ) { $image_id = get_post_thumbnail_id(); $image = wp_get_attachment_image_src( $image_id, 'arctic-large' ); $css .= ' .hero-image { background-image: url("'. esc_url( $image[0] ) .'"); } '; } $term_id = ( is_archive() ) ? get_queried_object()->term_id : ''; if ( is_archive() && $term_id ) { $image_id = get_term_meta( $term_id, 'image', true ); $image = wp_get_attachment_image_src( $image_id, 'arctic-large' ); $css .= ' .hero-image { background-image: url("'. esc_url( $image[0] ) .'"); } '; } $footer_image = get_theme_mod( 'footer_image', $setting['footer_image'] ); if ( !empty( $footer_image ) ) { $css .= ' .footer-image { background-image: url("'. esc_url( $footer_image ) .'"); } '; } if ( get_theme_mod( 'post_date', $setting['post_date'] ) == false ) { $css .= '.entry-meta .posted-on{ display: none }'; } if ( get_theme_mod( 'post_author', $setting['post_author'] ) == false ) { $css .= '.entry-meta .byline{ display: none }'; } if ( get_theme_mod( 'post_cat', $setting['post_cat'] ) == false ) { $css .= '.entry-footer .cat-links{ display: none }'; } if ( get_theme_mod( 'post_tag', $setting['post_tag'] ) == false ) { $css .= '.entry-footer .tags-links{ display: none }'; } if ( $primary_color ) { $css .= sprintf( '%s{ background-color: %s }', $css_selector['primary_color_background'], esc_attr( $primary_color ) ); $css .= sprintf( '%s{ border-color: %s }', $css_selector['primary_color_border'], esc_attr( $primary_color ) ); $css .= sprintf( '%s{ color: %s }', $css_selector['primary_color_text'], esc_attr( $primary_color ) ); } if ( $secondary_color ) { $css .= sprintf( '%s{ background-color: %s }', $css_selector['secondary_color_background'], esc_attr( $secondary_color ) ); $css .= sprintf( '%s{ color: %s }', $css_selector['secondary_color_text'], esc_attr( $secondary_color ) ); $css .= sprintf( '::selection{background-color:%1$s}::-moz-selection{background-color:%1$s}', esc_attr( $secondary_color ) ); } $css = str_replace( array( "\n", "\t", "\r" ), '', $css ); if ( ! empty( $css ) ) { wp_add_inline_style( 'arctic-style', apply_filters( 'arctic_black_inline_style', trim( $css ) ) ); } } add_action( 'wp_enqueue_scripts', 'arctic_black_add_inline_style' ); /** * [arctic_black_customizer_style_placeholder description] * @return [type] [description] */ function arctic_black_customizer_style_placeholder(){ if ( is_customize_preview() ) { echo ''; echo ''; } } add_action( 'wp_head', 'arctic_black_customizer_style_placeholder', 15 ); /** * [arctic_black_editor_style description] * @param [type] $mceInit [description] * @return [type] [description] */ function arctic_black_editor_style( $mceInit ) { $setting = arctic_black_setting_default(); $primary_color = get_theme_mod( 'primary_color', $setting['primary_color'] ); $secondary_color = get_theme_mod( 'secondary_color', $setting['secondary_color'] ); $styles = ''; $styles .= '.mce-content-body a{ color: ' . esc_attr( $primary_color ) . '; }'; $styles .= '.mce-content-body a:hover, .mce-content-body a:focus{ color: ' . esc_attr( $secondary_color ) . '; }'; $styles .= '.mce-content-body ::selection{ background-color: ' . esc_attr( $secondary_color ) . '; }'; $styles .= '.mce-content-body ::-mozselection{ background-color: ' . esc_attr( $secondary_color ) . '; }'; $styles = str_replace( array( "\n", "\t", "\r" ), '', $styles ); if ( !isset( $mceInit['content_style'] ) ) { $mceInit['content_style'] = trim( $styles ) . ' '; } else { $mceInit['content_style'] .= ' ' . trim( $styles ) . ' '; } return $mceInit; } add_filter( 'tiny_mce_before_init', 'arctic_black_editor_style' );