__('Primary Navigation', 'black-spots-theme')
]);
if ( ! isset( $content_width ) ) $content_width = 900;
// add_theme_support( 'custom-background' );
// add_theme_support( 'custom-logo', array(
// 'height' => 100,
// 'width' => 400,
// 'flex-height' => true,
// 'flex-width' => true,
// 'header-text' => array( 'site-title', 'site-description' ),
// ));
/**
* Use the same styles in the editor too
*/
add_editor_style(Assets\asset_path('styles/main.css'));
}
add_action('after_setup_theme', __NAMESPACE__ . '\\setup');
/**
* Register sidebars
*/
function widgets_init() {
$before_widget = '';
$before_title = '
';
register_sidebar([
'name' => __('Primary', 'black-spots-theme'),
'id' => 'sidebar-primary',
'before_widget' => $before_widget,
'after_widget' => $after_widget,
'before_title' => $before_title,
'after_title' => $after_title
]);
register_sidebar([
'name' => __('Alternative', 'black-spots-theme'),
'id' => 'sidebar-alternative',
'before_widget' => $before_widget,
'after_widget' => $after_widget,
'before_title' => $before_title,
'after_title' => $after_title
]);
register_sidebar([
'name' => __('Footer Left', 'black-spots-theme'),
'id' => 'sidebar-footer-left',
'before_widget' => $before_widget,
'after_widget' => $after_widget,
'before_title' => $before_title,
'after_title' => $after_title
]);
register_sidebar([
'name' => __('Footer Middle', 'black-spots-theme'),
'id' => 'sidebar-footer-middle',
'before_widget' => $before_widget,
'after_widget' => $after_widget,
'before_title' => $before_title,
'after_title' => $after_title
]);
register_sidebar([
'name' => __('Footer Right', 'black-spots-theme'),
'id' => 'sidebar-footer-right',
'before_widget' => $before_widget,
'after_widget' => $after_widget,
'before_title' => $before_title,
'after_title' => $after_title
]);
}
add_action('widgets_init', __NAMESPACE__ . '\\widgets_init');
/**
* Determine which pages should NOT display the sidebar
*/
function display_sidebar() {
if ( !is_active_sidebar('sidebar-primary') ) return false;
static $display;
isset($display) || $display = !in_array(true, [
// The sidebar will NOT be displayed if ANY of the following return true.
// @link https://codex.wordpress.org/Conditional_Tags
// is_404(),
sidebar_no_home(),
is_page_template( 'template-no-sidebar.php' )
]);
return apply_filters('bs/display_sidebar', $display);
}
/**
*
*/
function alternative_template () {
return is_page_template( 'template-alternative.php' );
}
/**
*
*/
function sidebar_no_home () {
return is_home() && get_theme_mod( 'bs_sb_no_home' );
}
/**
*
*/
function show_sidebar_only_on_home ( $display ) {
if ( get_theme_mod( 'bs_sb_only_home' ) ) {
return is_home();
}
return $display;
}
add_filter('bs/display_sidebar', __NAMESPACE__ . '\\show_sidebar_only_on_home');
/**
* Theme assets
*/
function assets() {
wp_enqueue_style('bs/css', Assets\asset_path('styles/main.css'), array( 'dashicons' ), BS_VERSION);
if (is_single() && comments_open() && get_option('thread_comments')) {
wp_enqueue_script('comment-reply');
}
wp_enqueue_script('bs/jquery-throttle-debounce', Assets\asset_path('scripts/throttle-debounce.min.js'), ['jquery'], BS_VERSION, true);
wp_enqueue_script('bs/js', Assets\asset_path('scripts/main.js'), ['jquery'], BS_VERSION, true);
}
add_action('wp_enqueue_scripts', __NAMESPACE__ . '\\assets', 98);
/**
* Adds additional styles to the login screen.
*/
function bs_login() {
wp_enqueue_style( 'bs/login', Assets\asset_path('styles/login.css'), array(), BS_VERSION );
}
add_action( 'login_enqueue_scripts', __NAMESPACE__ . '\\bs_login' );