__( 'Primary', 'bradford' ),
'slug' => 'primary',
'color' => $primary,
),
array(
'name' => __( 'Secondary', 'bradford' ),
'slug' => 'secondary',
'color' => $secondary,
),
array(
'name' => __( 'Foreground', 'bradford' ),
'slug' => 'foreground',
'color' => $foreground,
),
array(
'name' => __( 'Tertiary', 'bradford' ),
'slug' => 'tertiary',
'color' => $tertiary,
),
array(
'name' => __( 'Background', 'bradford' ),
'slug' => 'background',
'color' => $background,
),
)
);
}
endif;
add_action( 'after_setup_theme', 'bradford_setup', 11 );
/**
* Filter the colors for Bradford
*/
function bradford_colors() {
return array(
array( '--global--color-background', '#FFFFFF', __( 'Background Color', 'bradford' ) ),
array( '--global--color-foreground', '#333333', __( 'Foreground Color', 'bradford' ) ),
array( '--global--color-primary', '#000000', __( 'Primary Color', 'bradford' ) ),
array( '--global--color-secondary', '#007cba', __( 'Secondary Color', 'bradford' ) ),
array( '--global--color-tertiary', '#FAFAFA', __( 'Tertiary Color', 'bradford' ) ),
);
}
add_filter( 'seedlet_colors', 'bradford_colors' );
/**
* Remove Seedlet theme features.
*/
function bradford_remove_parent_theme_features() {
// Theme Support.
remove_theme_support( 'custom-header' );
}
add_action( 'after_setup_theme', 'bradford_remove_parent_theme_features', 11 );
/**
* Dequeue Seedlet scripts.
*/
function bradford_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', 'bradford_dequeue_parent_scripts', 11 );
/**
* Remove unused custmizer settings.
*/
function bradford_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', 'bradford_remove_customizer_settings', 11 );
/**
* Add custmizer settings.
*/
function bradford_add_customizer_settings( $wp_customize ) {
// Cast the widgets panel as an object.
$customizer_widgets_panel = (object) $wp_customize->get_panel( 'widgets' );
$content_options_link = "wp.customize.control('show_site_header').focus(); return false;";
// Add a Customizer message about the site title & tagline options.
// translators: %s is an action which opens the "Content Options" section of customizer
$wp_customize->get_section( 'title_tagline' )->description = sprintf( __( 'The site logo, title, and tagline will only appear on all posts and pages if the "Site header and top menu" option is enabled in the Content Options section.', 'bradford' ), $content_options_link );
$wp_customize->get_section( 'menu_locations' )->description = __( 'This theme will only display Menus if they are enabled in the Content Options section.', 'bradford' );
$wp_customize->get_panel( 'nav_menus' )->description = __( 'This theme will only display Menus if they are enabled in the Content Options section.', 'bradford' );
$customizer_widgets_panel->description = __( 'This theme will only display Widgets if they are enabled in the Content Options section.', 'bradford' );
}
add_action( 'customize_register', 'bradford_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', 'bradford' ),
array(
'span' => array(
'class' => array(),
),
)
),
get_the_title()
),
'' . seedlet_get_icon_svg( 'edit', 16 ),
''
);
}
endif;
/**
* Enqueue scripts and styles.
*/
function bradford_enqueue() {
wp_enqueue_style( 'bradford-styles', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'bradford_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 bradford_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', 'bradford_body_classes' );