tag in the document head, and expect WordPress to
* provide it for us.
*/
add_theme_support( 'title-tag' );
/*
* Enable support for Post Thumbnails on posts and pages.
*
* @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
*/
add_theme_support( 'post-thumbnails' );
// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
'primary' => esc_html__( 'Main Menu', 'bootscore' ),
'secondary' => esc_html__( 'Footer Menu', 'bootscore' ),
) );
/*
* Switch default core markup for search form, comment form, and comments
* to output valid HTML5.
*/
add_theme_support( 'html5', array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption',
) );
// Set up the WordPress core custom background feature.
add_theme_support( 'custom-background', apply_filters( 'bootscore_custom_background_args', array(
'default-color' => 'ffffff',
'default-image' => '',
) ) );
// Add theme support for selective refresh for widgets.
add_theme_support( 'customize-selective-refresh-widgets' );
/**
* Add support for core custom logo.
*
* @link https://codex.wordpress.org/Theme_Logo
*/
add_theme_support( 'custom-logo', array(
'height' => 250,
'width' => 250,
'flex-width' => true,
'flex-height' => true,
) );
}
endif;
add_action( 'after_setup_theme', 'bootscore_setup' );
/**
* Set the content width in pixels, based on the theme's design and stylesheet.
*
* Priority 0 to make it available to lower priority callbacks.
*
* @global int $content_width
*/
function bootscore_content_width() {
// This variable is intended to be overruled from themes.
// Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}.
// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
$GLOBALS['content_width'] = apply_filters( 'bootscore_content_width', 640 );
}
add_action( 'after_setup_theme', 'bootscore_content_width', 0 );
/**
* Register widget area.
*
* @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
*/
function bootscore_widgets_init() {
register_sidebar( array(
'name' => esc_html__( 'Sidebar', 'bootscore' ),
'id' => 'sidebar-1',
'description' => esc_html__( 'Add widgets here.', 'bootscore' ),
'before_widget' => '',
'before_title' => '
',
) );
// Top Nav Search
register_sidebar(array(
'name' => esc_html__('Top Nav Search', 'bootscore' ),
'id' => 'top-nav-search',
'description' => esc_html__('Add widgets here.', 'bootscore' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => ''
));
// Top Nav Search End
// Top Nav Module
register_sidebar(array(
'name' => esc_html__('Top Nav Module', 'bootscore' ),
'id' => 'top-nav-module',
'description' => esc_html__('Add widgets here.', 'bootscore' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => ''
));
// Top Nav Module End
// Footer 1
register_sidebar(array(
'name' => esc_html__('Footer 1', 'bootscore' ),
'id' => 'footer-1',
'description' => esc_html__('Add widgets here.', 'bootscore' ),
'before_widget' => '',
'before_title' => ''
));
// Footer 1 End
// Footer 2
register_sidebar(array(
'name' => esc_html__('Footer 2', 'bootscore' ),
'id' => 'footer-2',
'description' => esc_html__('Add widgets here.', 'bootscore'),
'before_widget' => '',
'before_title' => ''
));
// Footer 2 End
// Footer 3
register_sidebar(array(
'name' => esc_html__('Footer 3', 'bootscore' ),
'id' => 'footer-3',
'description' => esc_html__('Add widgets here.', 'bootscore'),
'before_widget' => '',
'before_title' => ''
));
// Footer 3 End
// Footer 4
register_sidebar(array(
'name' => esc_html__('Footer 4', 'bootscore' ),
'id' => 'footer-4',
'description' => esc_html__('Add widgets here.', 'bootscore'),
'before_widget' => '',
'before_title' => ''
));
// Footer 4 End
// 404 Page
register_sidebar(array(
'name' => esc_html__('404 Page', 'bootscore' ),
'id' => '404-page',
'description' => esc_html__('Add widgets here.', 'bootscore'),
'before_widget' => '',
'before_title' => ''
));
// 404 Page End
}
add_action( 'widgets_init', 'bootscore_widgets_init' );
/**
* Enqueue scripts and styles.
*/
function bootscore_scripts() {
// Style CSS
wp_enqueue_style( 'bootscore-style', get_stylesheet_uri() );
// Bootstrap
wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/css/lib/bootstrap.min.css');
// Fontawesome
wp_enqueue_style( 'fontawesome', get_template_directory_uri() . '/css/lib/fontawesome.min.css');
// Theme JS
wp_enqueue_script( 'bootscore-script', get_template_directory_uri() . '/js/theme.js', array(), '20151215', true );
// Custom JS
wp_enqueue_script( 'bootscore-custom', get_template_directory_uri() . '/js/custom.js', array(), '20151215', true );
// Bootstrap JS
wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/js/lib/bootstrap.min.js', array(), '20151215', true );
// Cookie Consent JS
wp_enqueue_script( 'cookie', get_template_directory_uri() . '/js/lib/cookie.js', array(), '20151215', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'bootscore_scripts' );
/**
* Implement the Custom Header feature.
*/
require get_template_directory() . '/inc/custom-header.php';
/**
* Custom template tags for this theme.
*/
require get_template_directory() . '/inc/template-tags.php';
/**
* Functions which enhance the theme by hooking into WordPress.
*/
require get_template_directory() . '/inc/template-functions.php';
/**
* Customizer additions.
*/
require get_template_directory() . '/inc/customizer.php';
/**
* Load Jetpack compatibility file.
*/
if ( defined( 'JETPACK__VERSION' ) ) {
require get_template_directory() . '/inc/jetpack.php';
}
// Amount of posts in category
function wpsites_query( $query ) {
if ( $query->is_archive() && $query->is_main_query() && !is_admin() ) {
$query->set( 'posts_per_page', 12 );
}
}
add_action( 'pre_get_posts', 'wpsites_query' );
// Amount of posts in category End
// Pagination Categories
function bootscore_pagination($pages = '', $range = 2)
{
$showitems = ($range * 2) + 1;
global $paged;
if($pages == '')
{
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages)
$pages = 1;
}
if(1 != $pages)
{
echo '';
// echo '';
}
}
//Pagination Categories End
// Pagination Buttons Single Posts
add_filter('next_post_link', 'post_link_attributes');
add_filter('previous_post_link', 'post_link_attributes');
function post_link_attributes($output) {
$code = 'class="page-link"';
return str_replace(' around excerpt
remove_filter('the_excerpt', 'wpautop');
// Read more in List, removes around excerpt End
// Breadcrumb
function the_breadcrumb() {
// Code
if(!is_home()) {
echo '';
}
}
add_filter( 'breadcrumbs', 'breadcrumbs' );
// Breadcrumb End
// Comment Button
function bootscore_comment_form( $args ) {
$args['class_submit'] = 'btn btn-outline-primary'; // since WP 4.1
return $args;
}
add_filter( 'comment_form_defaults', 'bootscore_comment_form' );
// Comment Button End
// Password protected form
function bootscore_pw_form () {
$output = '
'."\n";
return $output;
}
add_filter("the_password_form","bootscore_pw_form");
// Password protected form End