From a35d0e7805fd74922a4e7bb0deaa267b4d0dd0f2 Mon Sep 17 00:00:00 2001 From: Jacob Haddon Date: Wed, 2 Dec 2020 12:32:14 -0500 Subject: [PATCH] function file updated to add in config page --- functions.php | 47 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/functions.php b/functions.php index c96800e..d83facb 100644 --- a/functions.php +++ b/functions.php @@ -7,9 +7,8 @@ add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles'); function theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); - - $darkcolor = "blue"; //update later to pull from wpoptions - wp_enqueue_style( 'dark-style', get_stylesheet_directory_uri() . '/style-' . $darkcolor . '.css' ); + # Dark Mode, pulled from Customizer settings, file style-(dark mode theme setting) + wp_enqueue_style( 'dark-style', get_stylesheet_directory_uri() . '/style-' . get_theme_mod("dark_mode_theme") . '.css' ); } # theme_enqueue_styles @@ -17,12 +16,26 @@ function theme_enqueue_styles() { add_action( 'wp_enqueue_scripts', 'remove_actions_parent_theme'); function remove_actions_parent_theme() { + remove_action( 'wp_enqueue_scripts', 'twentysixteen_custom_background_css', 11 ); remove_action( 'wp_enqueue_scripts', 'twentysixteen_page_background_color_css', 11 ); remove_action( 'wp_enqueue_scripts', 'twentysixteen_link_color_css', 11 ); remove_action( 'wp_enqueue_scripts', 'twentysixteen_main_text_color_css', 11 ); remove_action( 'wp_enqueue_scripts', 'twentysixteen_secondary_text_color_css', 11 ); } # remove_actions_parent_theme +add_action( 'customize_register', 'remove_parent_customizer_register' ); +function remove_parent_customizer_register( $wp_customize ) { + $wp_customize->remove_section( 'colors'); +} # remove parent customizer register + +add_filter('body_class', function (array $classes) { + # removes body class which lingers and causes issue. + if (in_array('custom-background', $classes)) { + unset( $classes[array_search('custom-background', $classes)] ); + } + return $classes; +}); + # Add additional file types to the media add_filter( 'upload_mimes', 'my_myme_types', 1, 1 ); @@ -32,4 +45,32 @@ function my_myme_types( $mime_types ) { return $mime_types; } # my_myme_types +# Customizer - Add in Dark Mode Area +add_action( 'customize_register', 'child_theme_customizer_settings' ); +function child_theme_customizer_settings( $wp_customize ) { + $wp_customize->add_section( 'dark_mode' , array( + 'title' => 'Dark Mode', + 'priority' => 30, + ) ); + + $wp_customize->add_setting( 'dark_mode_theme' , array( + 'default' => 'dark', + 'transport' => 'refresh', + ) ); + + $wp_customize->add_control( 'dark_mode_theme', array( + 'label' => __( 'Custom Theme CSS' ), + 'type' => 'radio', + 'section' => 'dark_mode', + 'choices' => array( + 'blue' => 'Alpenglow', + 'dark' => 'Classic Dark', + 'var' => 'Variable Test', + ) + ) ); + +} # child_theme_customizer_settings + + + ?> \ No newline at end of file