Haddon2016/functions.php
Jacob Haddon 912499696c updating previously uncommitted changes.
moved block-pre-formatted from serif to mono in css

renamed back to Haddon 2016
2023-08-30 15:14:22 -04:00

76 lines
2.5 KiB
PHP

<?php
# function file for Twenty Sixteen child theme
# Enqueue the css
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles');
function theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.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
# Remove the custom CSS from customizer.php
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 );
function my_myme_types( $mime_types ) {
$mime_types['epub'] = 'application/epub+zip'; // Adding .svg extension
$mime_types['mobi'] = 'application/octet-stream'; // Adding .json extension
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(
'dark' => 'Classic Dark',
'alpenglow' => 'Alpenglow',
'blue' => 'Blue',
)
) );
} # child_theme_customizer_settings
?>