tag in add_theme_support( 'title-tag' ); // Backward compatibility for WP version before 4.1 if ( ! function_exists( '_wp_render_title_tag' ) ) add_action( 'wp_head', 'chromaticfw_title_tag', 1 ); // Enable Font Icons // Disable this (remove this line) if the theme doesnt use font icons, // or if the font-awesome library is being enqueued by some other plugin using // a handle other than 'font-awesome' or 'fontawesome' (to avoid loading the // library twice) add_theme_support( 'font-awesome' ); // Enable google fonts (fixed fonts, or entire library) add_theme_support( 'google-fonts' ); // Enable widgetized template (options in Admin Panel) add_theme_support( 'chromaticfw-widgetized-template' ); /** WordPress **/ // Adds theme support for WordPress 'featured images'. add_theme_support( 'post-thumbnails', array( 'post', 'page' ) ); // Automatically add feed links to . add_theme_support( 'automatic-feed-links' ); /** ChromaticFw Extensions **/ // Enable custom widgets add_theme_support( 'chromaticfw-core-widgets' ); // Pagination. add_theme_support( 'loop-pagination' ); // Nicer [gallery] shortcode implementation. add_theme_support( 'cleaner-gallery' ); // Better captions for themes to style. add_theme_support( 'cleaner-caption' ); } /** * Theme setup on the 'wp' hook. Only used for special scenarios based on conditional tags. * Like enqueueing scripts/styles conditionally, or adding theme support so that enqueue functions * hooked into 'wp_enqueue_scripts' load the script/styles. * * @since 1.0 * @access public * @return void */ function conditional_theme_setup() { /* Enable Light Slider if its the 'Widgetized Template' */ if ( is_page_template() ) { $template_slug = get_page_template_slug(); if ( 'page-templates/template-widgetized.php' == $template_slug ) { add_theme_support( 'light-slider' ); } } } /** * Handle content width for embeds and images. * * @since 1.0 * @access public * @return void */ function content_width() { $width = intval( chromaticfw_get_option( 'site_width' ) ); $width = !empty( $width ) ? $width : 1260; chromaticfw_set_content_width( $width ); } /** * Modify the '[...]' Read More Text * * @since 1.0 * @access public * @return void */ function modify_read_more_link( $more = '[...]' ) { $read_more = chromaticfw_get_option('read_more'); $read_more = ( empty( $read_more ) ) ? sprintf( __( 'Read More %s', 'chromatic' ), '→' ) : $read_more; global $post; return '' . $read_more . ''; } /** * Modify the exceprt length. * * @since 1.0 * @access public * @return void */ function custom_excerpt_length( $length ) { $excerpt_length = intval( chromaticfw_get_option('excerpt_length') ); if ( !empty( $excerpt_length ) ) return $excerpt_length; return 105; } } }