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( 'menu-1' => esc_html__( 'Primary', 'mtwriter' ), ) ); /* * 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( 'mtwriter_custom_background_args', array( 'default-color' => esc_html(get_theme_mod('color_background', '#ebeff5')), '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' => 50, 'flex-width' => true, ) ); // This theme styles the visual editor with editor-style.css to match the theme style. add_editor_style(); } endif; add_action( 'after_setup_theme', 'mtwriter_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 mtwriter_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( 'mtwriter_content_width', 640 ); } add_action( 'after_setup_theme', 'mtwriter_content_width', 0 ); /** * Filter the excerpt length to 20 words. * * @param int $length Excerpt length. * @return int (Maybe) modified excerpt length. */ function mtwriter_custom_excerpt_length( $length ) { if ( is_user_logged_in() ) { return $length; } return mtwriterGetOption( 'defaults', 'excerpt_length' ); } add_filter( 'excerpt_length', 'mtwriter_custom_excerpt_length', 999 ); /** * Fix skip link focus in IE11. * * This does not enqueue the script because it is tiny and because it is only for IE11, * thus it does not warrant having an entire dedicated blocking script being loaded. * * @link https://git.io/vWdr2 */ function mtwriter_skip_link_focus_fix() { // The following is minified via `terser --compress --mangle -- js/skip-link-focus-fix.js`. ?> __( 'Sidebar Right', 'mtwriter' ), 'id' => 'sidebar-right', 'description' => __( 'Add widgets here to appear in right sidebar.', 'mtwriter' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '', ) ); // Widgets for left sidebar register_sidebar( array( 'name' => __( 'Sidebar Left', 'mtwriter' ), 'id' => 'sidebar-left', 'description' => __( 'Add widgets here to appear in right sidebar.', 'mtwriter' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '', ) ); } add_action( 'widgets_init', 'mtwriter_widgets_init' ); /** * Enqueue scripts and styles. */ function mtwriter_scripts() { wp_enqueue_style( 'mtwriter-bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css' ); wp_enqueue_style( 'mtwriter-fontawesome', get_template_directory_uri() . '/css/fontawesome/css/all.min.css' ); wp_enqueue_style( 'mtwriter-font-heebo', 'https://fonts.googleapis.com/css?family=Heebo:100,300,400,500,700,800,900' ); wp_enqueue_style( 'mtwriter-font-roboto', 'https://fonts.googleapis.com/css?family=Roboto:100,300,300i,400,400i,500,500i,700,700i,900' ); wp_enqueue_style( 'mtwriter-style', get_stylesheet_uri() ); wp_enqueue_style( 'mtwriter-responsive', get_template_directory_uri() . '/css/responsive.css' ); // Scripts wp_enqueue_script( 'mtwriter-bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', array('jquery') ); wp_enqueue_script('mtwriter-main', get_template_directory_uri() . '/js/main.js', array('jquery')); if ( get_theme_mod('pagination_type', 'numbered') == 'infinite-scroll' ) : wp_enqueue_script( 'mtwriter-infinitescroll', get_template_directory_uri() . '/js/infinite-scroll.min.js', array(), '20151215', true ); endif; if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'mtwriter_scripts' ); /** * Famous Posts Custom Widget For MT-Writer */ require get_template_directory() . '/inc/customizer/custom/widget/mtwriter-popular-posts.php'; /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * MightyThemes Custom Controls/Sections */ require get_template_directory() . '/inc/customizer/custom/controls/custom-controls.php'; /* Controls */ require get_template_directory() . '/inc/customizer/custom/separator.php'; /* Sections */ /** * Functions which enhance the theme by hooking into WordPress. */ require get_template_directory() . '/inc/template-functions.php'; /** * Theme Customizer Defaults */ require get_template_directory() . '/inc/defaults.php'; $defaults = mtwriter_get_defaults(); $defaultColors = mtwriter_get_color_defaults(); $defaultFonts = mtwriter_get_default_fonts(); /** * Functions to sanitize customizer controls */ require get_template_directory() . '/inc/sanitize-functions.php'; /** * Customizer Menu Options */ require get_template_directory() . '/inc/customizer/controls.php'; /** * Styles for Live Preview */ require get_template_directory() . '/inc/customizer/live-preview-css.php'; /* * Admin Level Scripts */ if ( is_admin() ) { // // ─── CUSTOM METABOXES FOR POST LEVEL EDITOR ───────────────────────────────────── // require get_template_directory() . '/inc/guten/custom-meta-boxes.php'; }