__( 'Primary', 'fredrickson' ),
'slug' => 'primary',
'color' => $primary,
),
array(
'name' => __( 'Secondary', 'fredrickson' ),
'slug' => 'secondary',
'color' => $secondary,
),
array(
'name' => __( 'Foreground', 'fredrickson' ),
'slug' => 'foreground',
'color' => $foreground,
),
array(
'name' => __( 'Tertiary', 'fredrickson' ),
'slug' => 'tertiary',
'color' => $tertiary,
),
array(
'name' => __( 'Background', 'fredrickson' ),
'slug' => 'background',
'color' => $background,
),
)
);
}
endif;
add_action( 'after_setup_theme', 'fredrickson_setup', 11 );
/**
* Filter the colors for Fredrickson
*/
function fredrickson_colors() {
return array(
array( '--global--color-background', '#237068', __( 'Background Color', 'fredrickson' ) ),
array( '--global--color-foreground', '#fae4cd', __( 'Foreground Color', 'fredrickson' ) ),
array( '--global--color-primary', '#000000', __( 'Primary Color', 'fredrickson' ) ),
array( '--global--color-secondary', '#fae4cd', __( 'Secondary Color', 'fredrickson' ) ),
array( '--global--color-tertiary', '#fafafa', __( 'Tertiary Color', 'fredrickson' ) ),
);
}
add_filter( 'seedlet_colors', 'fredrickson_colors' );
/**
* Remove Seedlet theme features.
*/
function fredrickson_remove_parent_theme_features() {
// Theme Support.
remove_theme_support( 'custom-header' );
}
add_action( 'after_setup_theme', 'fredrickson_remove_parent_theme_features', 11 );
/**
* Dequeue Seedlet scripts.
*/
function fredrickson_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', 'fredrickson_dequeue_parent_scripts', 11 );
/**
* Remove unused custmizer settings.
*/
function fredrickson_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', 'fredrickson_remove_customizer_settings', 11 );
/**
* Add custmizer settings.
*/
function fredrickson_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.', 'fredrickson' );
$wp_customize->get_section( 'menu_locations' )->description = __( 'This theme will only display Menus if they are enabled in the Content Options section.', 'fredrickson' );
$wp_customize->get_panel( 'nav_menus' )->description = __( 'This theme will only display Menus if they are enabled in the Content Options section.', 'fredrickson' );
$customizer_widgets_panel->description = __( 'This theme will only display Widgets if they are enabled in the Content Options section.', 'fredrickson' );
}
add_action( 'customize_register', 'fredrickson_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', 'fredrickson' ),
array(
'span' => array(
'class' => array(),
),
)
),
get_the_title()
),
'' . seedlet_get_icon_svg( 'edit', 16 ),
''
);
}
endif;
/**
* Enqueue scripts and styles.
*/
function fredrickson_enqueue() {
wp_enqueue_style( 'fredrickson-styles', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'fredrickson_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 fredrickson_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', 'fredrickson_body_classes' );