HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/JTent/tentje.com/wwwroot/wp-content/themes/aperture/inc/extras.php
<?php
/**
 * Custom functions that act independently of the theme templates
 *
 * Eventually, some of the functionality here could be replaced by core features
 *
 * @package Aperture
 */

/**
 * Adds custom classes to the array of body classes.
 *
 * @param array $classes Classes for the body element.
 * @return array
 */
function aperture_body_classes( $classes ) {
	// Adds a class when the slider page template is active.
	if ( is_page_template( 'template-parts/page-slider.php' ) ) {
		$classes[] = 'fullscreen-slider';
	}

	// Adds a class depending on whether sidebar is active and the selection in the customizer.
	$sidebar = get_theme_mod( 'aperture_sidebar', 'right-sidebar' );

	if ( ! is_active_sidebar( 'sidebar-1' ) ) {
		$classes[] = 'no-sidebar';
	}

	elseif ( is_active_sidebar( 'sidebar-1' ) && $sidebar == 'right-sidebar' ) {
		$classes[] = 'right-sidebar';
	}

	elseif ( is_active_sidebar( 'sidebar-1' ) && $sidebar == 'left-sidebar' ) {
		$classes[] = 'left-sidebar';
	}

	// Adds a class of group-blog to blogs with more than 1 published author.
	if ( is_multi_author() ) {
		$classes[] = 'group-blog';
	}

	return $classes;
}
add_filter( 'body_class', 'aperture_body_classes' );

/**
 * Remove custom-background class from the array of body classes.
 */
function aperture_remove_body_class($classes) {
	// Remove the custom background when the page slider is displayed.
	if ( is_page_template( 'template-parts/page-slider.php' ) && aperture_has_featured_posts( 2 ) ) :
		foreach( $classes as $key => $value ) {
			if ($value == 'custom-background' ) unset( $classes[$key] );
		}
	endif;
	return $classes;
}
add_filter('body_class', 'aperture_remove_body_class', 20, 2);