<?php
/*
* This is the child theme for Signify theme.
*/
/**
* Enqueue default CSS styles
*/
function signify_dark_enqueue_styles() {
// Include parent theme CSS.
wp_enqueue_style( 'signify-style', get_template_directory_uri() . '/style.css', null, date( 'Ymd-Gis', filemtime( get_template_directory() . '/style.css' ) ) );
// Include child theme CSS.
wp_enqueue_style( 'signify-dark-style', get_stylesheet_directory_uri() . '/style.css', array( 'signify-style' ), date( 'Ymd-Gis', filemtime( get_stylesheet_directory() . '/style.css' ) ) );
// Load rtl css.
if ( is_rtl() ) {
wp_enqueue_style( 'signify-rtl', get_template_directory_uri() . '/rtl.css', array( 'signify-style' ), filemtime( get_stylesheet_directory() . '/rtl.css' ) );
}
// Enqueue child block styles after parent block style.
wp_enqueue_style( 'signify-dark-block-style', get_stylesheet_directory_uri() . '/assets/css/child-blocks.css', array( 'signify-block-style' ), date( 'Ymd-Gis', filemtime( get_stylesheet_directory() . '/assets/css/child-blocks.css' ) ) );
}
add_action( 'wp_enqueue_scripts', 'signify_dark_enqueue_styles' );
/**
* Add child theme editor styles
*/
function signify_dark_editor_style() {
add_editor_style( array(
'assets/css/child-editor-style.css',
signify_fonts_url(),
get_theme_file_uri( 'assets/css/font-awesome/css/font-awesome.css' ),
)
);
}
add_action( 'after_setup_theme', 'signify_dark_editor_style', 11 );
/**
* Enqueue editor styles for Gutenberg
*/
function signify_dark_block_editor_styles() {
// Enqueue child block editor style after parent editor block css.
wp_enqueue_style( 'signify-dark-block-editor-style', get_stylesheet_directory_uri() . '/assets/css/child-editor-blocks.css', array( 'signify-block-editor-style' ), date( 'Ymd-Gis', filemtime( get_stylesheet_directory() . '/assets/css/child-editor-blocks.css' ) ) );
}
add_action( 'enqueue_block_editor_assets', 'signify_dark_block_editor_styles', 11 );
/**
* Loads the child theme textdomain and update notifier.
*/
function signify_dark_setup() {
load_child_theme_textdomain( 'signify-dark', get_stylesheet_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'signify_dark_setup', 11 );
/**
* Change default background color
*/
function signify_dark_background_default_color( $args ) {
$args['default-color'] = '#111111';
return $args;
}
add_filter( 'signify_custom_background_args', 'signify_dark_background_default_color' );
/**
* Change default header text color
*/
function signify_dark_header_default_color( $args ) {
$args['default-text-color'] = '#b7b7b7';
$args['default-image'] = get_theme_file_uri( 'assets/images/header-image-dark.jpg' );
return $args;
}
add_filter( 'signify_custom_header_args', 'signify_dark_header_default_color' );
/**
* Remove color-scheme-default and add color-scheme-dark to body class
*
* @since 1.0.0
*
* @param array $classes Classes for the body element.
* @return array (Maybe) filtered body classes.
*/
function signify_dark_body_classes( $classes ) {
// Added color scheme to body class.
$classes['color-scheme'] = 'color-scheme-dark';
return $classes;
}
add_filter( 'body_class', 'signify_dark_body_classes', 100 );
/**
* Add layout option to featured content
*
* @param WP_Customize_Manager $wp_customize Theme Customizer object.
*/
function signify_dark_featured_content_layout( $wp_customize ) {
signify_register_option( $wp_customize, array(
'name' => 'signify_featured_content_layout',
'default' => 'layout-three',
'sanitize_callback' => 'signify_sanitize_select',
'active_callback' => 'signify_is_featured_content_active',
'choices' => array(
'layout-one' => esc_html__( '1 column', 'signify-dark' ),
'layout-two' => esc_html__( '2 columns', 'signify-dark' ),
'layout-three' => esc_html__( '3 columns', 'signify-dark' ),
'layout-four' => esc_html__( '4 columns', 'signify-dark' ),
),
'label' => esc_html__( 'Select Layout', 'signify-dark' ),
'section' => 'signify_featured_content',
'type' => 'select',
)
);
}
add_action( 'customize_register', 'signify_dark_featured_content_layout', 11 );