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 three locations. register_nav_menus(array( 'primary' => esc_html__('Primary Menu', 'blogarc'), 'footer' => esc_html__('Footer Menu', 'blogarc'), 'social' => esc_html__('Social Menu', 'blogarc'), )); /* * 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' )); /* * Enable support for custom logo. * */ add_theme_support('custom-logo', array( 'width' => 1360, 'height' => 600, 'flex-height' => true, 'header-text' => array( 'site-title', 'site-description-text', ) )); add_image_size('blogarc-site-logo', 1360, 600, false); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'blogarc_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); /* * Enable support for Post Formats. * See http://codex.wordpress.org/Post_Formats */ add_theme_support('post-formats', array( 'gallery', 'image', 'audio', 'video', 'quote', 'link' )); /* * Enable support for Visible Edit Shortcuts in the Customizer Preview * * @link https://make.wordpress.org/core/2016/11/10/visible-edit-shortcuts-in-the-customizer-preview/ */ add_theme_support('customize-selective-refresh-widgets'); /* * Now some cleanup to remove features that we do not support */ remove_theme_support('custom-header'); // Theme supports wide images, galleries and videos. add_theme_support('align-wide'); add_theme_support('responsive-embeds'); add_theme_support('wp-block-styles'); } endif; add_action('after_setup_theme', 'blogarc_setup'); /** * Enqueue scripts and styles. */ function blogarc_scripts_styles() { $min = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; // Load webfont loader and enqueue fonts. if (file_exists(get_theme_file_path('assets/font/wptt-webfont-loader.php'))) { require_once get_theme_file_path('assets/font/wptt-webfont-loader.php'); if (function_exists('wptt_get_webfont_url')) { wp_enqueue_style( 'blogarc-fonts', wptt_get_webfont_url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=STIX+Two+Text:ital,wght@0,400..700;1,400..700&display=swap'), [], BLOGARC_VERSION ); } } // Enqueue 404 styles if (is_404()) { $file_name = is_rtl() ? "404-style-rtl{$min}.css" : "404-style{$min}.css"; wp_enqueue_style( 'blogarc-404-style', get_template_directory_uri() . '/assets/css/' . $file_name, [], BLOGARC_VERSION ); } // Enqueue main stylesheet. wp_enqueue_style( 'slick-style', get_template_directory_uri() . '/assets/css/slick' . $min . '.css', [], BLOGARC_VERSION ); wp_enqueue_style( 'blogarc-style', get_template_directory_uri() . '/style.css', [], BLOGARC_VERSION ); // Ensure RTL replacement for styles. wp_style_add_data('blogarc-style', 'rtl', 'replace'); // Enqueue navigation script. wp_enqueue_script( 'blogarc-navigation', get_template_directory_uri() . '/assets/js/navigation' . $min . '.js', [], BLOGARC_VERSION, true ); // Register and enqueue scripts with dependencies. wp_register_script( 'slick-js', get_template_directory_uri() . '/assets/js/slick' . $min . '.js', ['jquery'], BLOGARC_VERSION, true ); wp_register_script( 'velocity', get_template_directory_uri() . '/assets/js/velocity' . $min . '.js', ['jquery'], BLOGARC_VERSION, true ); wp_enqueue_script( 'blogarc-scripts', get_template_directory_uri() . '/assets/js/script.js', ['jquery', 'masonry', 'slick-js', 'velocity', 'hoverIntent'], BLOGARC_VERSION, true ); // Enqueue comment-reply script if applicable. if (is_singular() && comments_open() && get_option('thread_comments')) { wp_enqueue_script('comment-reply'); } } add_action('wp_enqueue_scripts', 'blogarc_scripts_styles'); /** * Custom template tags for this theme. */ require_once trailingslashit(get_template_directory()) . 'inc/template-tags.php'; /** * Custom functions that act independently of the theme templates. */ require_once trailingslashit(get_template_directory()) . 'inc/extras.php'; /** * Load the Hybrid Media Grabber class */ require_once trailingslashit(get_template_directory()) . 'inc/hybrid-media-grabber.php'; /** * Customizer helpers. */ require_once trailingslashit(get_template_directory()) . 'inc/customizer-helpers.php'; /** * Customizer additions. */ require_once trailingslashit(get_template_directory()) . 'inc/customizer.php'; //widget-initialization. require_once trailingslashit(get_template_directory()) . '/inc/widgets/widget-init.php'; // metabox require_once trailingslashit(get_template_directory()) . '/inc/meta-box/category-meta.php'; require_once trailingslashit(get_template_directory()) . '/inc/meta-box/single-post-meta.php'; // Custom page walker. require_once trailingslashit(get_template_directory()) . '/classes/class-walker-page.php'; require_once trailingslashit(get_template_directory()) . '/classes/class-svg-icons.php'; /** * Load theme dashboard */ if (is_admin()) { require trailingslashit(get_template_directory()) . '/inc/admin/class-dashboard-admin.php'; require trailingslashit(get_template_directory()) . '/inc/admin/class-dashboard-notice.php'; require trailingslashit(get_template_directory()) . '/inc/admin/class-dashboard.php'; }