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__( 'Left Menu', 'blogito' ), 'top' => esc_html__( 'Top Menu', 'blogito' ), 'social' => esc_html__( 'Social Menu', 'blogito' ), ) ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'gallery', 'caption', ) ); /* * Enable support for Post Formats. * See https://developer.wordpress.org/themes/functionality/post-formats/ */ add_theme_support( 'post-formats', array( 'audio', 'video', 'gallery', ) ); // Enable support for Custom Header. add_theme_support( 'custom-header' ); // Enable support for Site Logo. add_theme_support( 'custom-logo' ); } endif; // End of blogito_setup. add_action( 'after_setup_theme', 'blogito_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 blogito_content_width() { $GLOBALS['content_width'] = apply_filters( 'blogito_content_width', 874 ); } add_action( 'after_setup_theme', 'blogito_content_width', 0 ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function blogito_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Right Sidebar', 'blogito' ), 'id' => 'sidebar-1', 'description' => esc_html__( 'Right Sidebar Widget Area', 'blogito' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Left Sidebar', 'blogito' ), 'id' => 'sidebar-2', 'description' => esc_html__( 'Right Sidebar Widget Area', 'blogito' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Top', 'blogito' ), 'id' => 'top-1', 'description' => esc_html__( 'Top Widget Area. Above the content - on home and archive pages', 'blogito' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Bottom (Instagram Feed)', 'blogito' ), 'id' => 'bottom-1', 'description' => esc_html__( 'Instagram Widget Area. Below the content.', 'blogito' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Social Menu', 'blogito' ), 'id' => 'menu-social-1', 'description' => esc_html__( 'Menu Social Widget Area.', 'blogito' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'blogito_widgets_init' ); /** * Enqueue scripts and styles. */ function blogito_scripts() { $blogito_theme_info = wp_get_theme(); wp_enqueue_style( 'blogito-style', get_stylesheet_uri(), array(), $blogito_theme_info->get( 'Version' ) ); wp_enqueue_script( 'slick', get_template_directory_uri() . '/slick/slick.min.js', array( 'jquery' ), '20150828', true ); if ( ! is_singular() && ! is_404() && have_posts() ) { wp_enqueue_script( 'images-loaded', get_template_directory_uri() . '/js/imagesloaded.pkgd.min.js', array( 'jquery' ), '4.1.0', true ); wp_enqueue_script( 'infinite-scroll', get_template_directory_uri() . '/js/jquery.infinitescroll.min.js', array( 'jquery', 'masonry', 'images-loaded' ), '2.1.0', true ); } if ( get_theme_mod( 'sticky_sidebar', 1 ) && is_active_sidebar( 'sidebar-1' ) ) { wp_enqueue_script( 'theia-sticky-sidebar', get_template_directory_uri() . '/js/theia-sticky-sidebar.min.js', array( 'jquery' ), '1.2.2', true ); } wp_enqueue_script( 'magnific-popup', get_template_directory_uri() . '/js/jquery.magnific-popup.min.js', array( 'jquery' ), '20150829', true ); wp_enqueue_script( 'blogito-scripts', get_template_directory_uri() . '/js/blogito.min.js', array( 'jquery', 'jquery-effects-core', 'jquery-effects-slide' ), '20160908', true ); wp_enqueue_script( 'blogito-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.min.js', array(), '20130115', true ); // Preparing to pass variables to js -> load more posts via ajax call. global $wp_query; $blogito_ajax_max_pages = $wp_query->max_num_pages; $blogito_ajax_paged = ( get_query_var( 'paged' ) > 1 ) ? get_query_var( 'paged' ) : 1; $blogito_pagination = get_theme_mod( 'pagination', 'infinite' ); $blogito_home_page_slider_play_speed = get_theme_mod( 'home_page_slider_play_speed', 0 ); $blogito_home_page_slider_autoplay = ( 0 == $blogito_home_page_slider_play_speed ) ? false : true; // Passing theme options to blogito.js. wp_localize_script( 'blogito-scripts', 'blogito', array( 'home_page_slider_img_number' => get_theme_mod( 'home_page_slider_img_number', 2 ), 'home_page_slider_play_speed' => $blogito_home_page_slider_play_speed, 'home_page_slider_autoplay' => $blogito_home_page_slider_autoplay, 'loadMoreText' => esc_html__( 'Load more posts', 'blogito' ), 'loadingText' => '', 'noMorePostsText' => esc_html__( 'No More Posts', 'blogito' ), 'expandText' => esc_html__( 'Expand', 'blogito' ), 'closeText' => esc_html__( 'Close', 'blogito' ), 'startPage' => $blogito_ajax_paged, 'maxPages' => $blogito_ajax_max_pages, 'nextLink' => next_posts( $blogito_ajax_max_pages, false ), 'pagination' => $blogito_pagination, 'getTemplateDirectoryUri' => esc_url( get_template_directory_uri() ), 'months' => blogito_months(), 'days' => blogito_days(), 'galleryClass' => get_theme_mod( 'gallery_class', '.gallery' ), ) ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'blogito_scripts' ); /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Hybrid Media Grabber for getting media from posts. */ require get_template_directory() . '/inc/class-media-grabber.php'; /** * Custom functions that act independently of the theme templates. */ require get_template_directory() . '/inc/extras.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/customizer.php'; /** * Some meta fields for category styling. */ require get_template_directory() . '/inc/class-blogito-meta-for-categories.php'; /** * Load TGMPA recommended plugins. */ require_once get_template_directory() . '/inc/tgmpa-plugins.php'; /** * AMP. */ require_once get_template_directory() . '/inc/amp.php';