__( 'Primary', 'taylor' ), 'slug' => 'primary', 'color' => $primary, ), array( 'name' => __( 'Secondary', 'taylor' ), 'slug' => 'secondary', 'color' => $secondary, ), array( 'name' => __( 'Foreground', 'taylor' ), 'slug' => 'foreground', 'color' => $foreground, ), array( 'name' => __( 'Tertiary', 'taylor' ), 'slug' => 'tertiary', 'color' => $tertiary, ), array( 'name' => __( 'Background', 'taylor' ), 'slug' => 'background', 'color' => $background, ), ) ); } endif; add_action( 'after_setup_theme', 'taylor_setup', 11 ); /** * Filter the colors for Taylor */ function taylor_colors() { return array( array( '--global--color-background', '#fad2c4', __( 'Background Color', 'taylor' ) ), array( '--global--color-foreground', '#010101', __( 'Foreground Color', 'taylor' ) ), array( '--global--color-primary', '#000000', __( 'Primary Color', 'taylor' ) ), array( '--global--color-secondary', '#000000', __( 'Secondary Color', 'taylor' ) ), array( '--global--color-tertiary', '#fafafa', __( 'Tertiary Color', 'taylor' ) ), ); } add_filter( 'seedlet_colors', 'taylor_colors' ); /** * Remove Seedlet theme features. */ function taylor_remove_parent_theme_features() { // Theme Support. remove_theme_support( 'custom-header' ); } add_action( 'after_setup_theme', 'taylor_remove_parent_theme_features', 11 ); /** * Dequeue Seedlet scripts. */ function taylor_dequeue_parent_scripts() { if ( false === get_theme_mod( 'show_site_header', false ) ) { // Naviation assets. wp_dequeue_script( 'seedlet-primary-navigation-script' ); wp_dequeue_style( 'seedlet-style-navigation' ); } } add_action( 'wp_enqueue_scripts', 'taylor_dequeue_parent_scripts', 11 ); /** * Remove unused custmizer settings. */ function taylor_remove_customizer_settings( $wp_customize ) { // Remove Jetpack's Author Bio setting. if ( function_exists( 'jetpack_author_bio' ) ) { $wp_customize->remove_control( 'jetpack_content_author_bio_title' ); $wp_customize->remove_control( 'jetpack_content_author_bio' ); } // Remove Seedlet's header and footer hide options, // since they're already hidden by default. $wp_customize->remove_control( 'hide_site_header' ); $wp_customize->remove_control( 'hide_site_footer' ); } add_action( 'customize_register', 'taylor_remove_customizer_settings', 11 ); /** * Add custmizer settings. */ function taylor_add_customizer_settings( $wp_customize ) { // Cast the widgets panel as an object. $customizer_widgets_panel = (object) $wp_customize->get_panel( 'widgets' ); // Add a Customizer message about the site title & tagline options. $wp_customize->get_section( 'title_tagline' )->description = __( 'The site logo, title, and tagline will only appear on single posts and pages if the “Site header and top menu" option is enabled in the Content Options section.', 'taylor' ); $wp_customize->get_section( 'menu_locations' )->description = __( 'This theme will only display Menus if they are enabled in the Content Options section.', 'taylor' ); $wp_customize->get_panel( 'nav_menus' )->description = __( 'This theme will only display Menus if they are enabled in the Content Options section.', 'taylor' ); $customizer_widgets_panel->description = __( 'This theme will only display Widgets if they are enabled in the Content Options section.', 'taylor' ); } add_action( 'customize_register', 'taylor_add_customizer_settings', 11 ); /** * Remove Meta Footer Items. */ if ( ! function_exists( 'seedlet_entry_meta_footer' ) ) : /** * Prints HTML with meta information for the categories, tags and comments. */ function seedlet_entry_meta_footer() { // Edit post link. edit_post_link( sprintf( wp_kses( /* translators: %s: Name of current post. Only visible to screen readers. */ __( 'Edit %s', 'taylor' ), array( 'span' => array( 'class' => array(), ), ) ), get_the_title() ), '' . seedlet_get_icon_svg( 'edit', 16 ), '' ); } endif; /** * Enqueue scripts and styles. */ function taylor_enqueue() { wp_enqueue_style( 'taylor-styles', get_stylesheet_uri() ); } add_action( 'wp_enqueue_scripts', 'taylor_enqueue', 11 ); /** * Block Patterns. */ require get_stylesheet_directory() . '/inc/block-patterns.php'; /** * Customizer additions. */ require get_stylesheet_directory() . '/inc/customizer.php'; /** * Adds custom classes to the array of body classes. * * @param array $classes Classes for the body element. * @return array */ function taylor_body_classes( $classes ) { if ( false === get_theme_mod( 'show_post_and_page_titles', false ) ) { $classes[] = 'hide-post-and-page-titles'; } if ( false === get_theme_mod( 'show_site_footer', false ) ) { $classes[] = 'hide-site-footer'; } if ( false === get_theme_mod( 'show_comments', false ) ) { $classes[] = 'hide-comments'; } return $classes; } add_filter( 'body_class', 'taylor_body_classes' );