ditor_style( array( 'css/editor-style.css', get_template_directory_uri() . '/assets/css/custom-fonts.css' ) ); // Add Theme Support for Selective Refresh in Customizer. add_theme_support( 'customize-selective-refresh-widgets' ); // Add custom color palette for Gutenberg. add_theme_support( 'editor-color-palette', array( array( 'name' => esc_html_x( 'Primary', 'Gutenberg Color Palette', 'donovan' ), 'slug' => 'primary', 'color' => apply_filters( 'donovan_primary_color', '#ee1133' ), ), array( 'name' => esc_html_x( 'White', 'Gutenberg Color Palette', 'donovan' ), 'slug' => 'white', 'color' => '#ffffff', ), array( 'name' => esc_html_x( 'Light Gray', 'Gutenberg Color Palette', 'donovan' ), 'slug' => 'light-gray', 'color' => '#f2f2f2', ), array( 'name' => esc_html_x( 'Dark Gray', 'Gutenberg Color Palette', 'donovan' ), 'slug' => 'dark-gray', 'color' => '#666666', ), array( 'name' => esc_html_x( 'Black', 'Gutenberg Color Palette', 'donovan' ), 'slug' => 'black', 'color' => '#202020', ), ) ); // Add support for responsive embed blocks. add_theme_support( 'responsive-embeds' ); } endif; add_action( 'after_setup_theme', 'donovan_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 donovan_content_width() { $GLOBALS['content_width'] = apply_filters( 'donovan_content_width', 910 ); } add_action( 'after_setup_theme', 'donovan_content_width', 0 ); /** * Register widget areas and custom widgets. * * @link http://codex.wordpress.org/Function_Reference/register_sidebar */ function donovan_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'donovan' ), 'id' => 'sidebar-1', 'description' => esc_html_x( 'Sidebar will appear on posts and pages, except with the full width template.', 'widget area description', 'donovan' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'donovan_widgets_init' ); /** * Enqueue scripts and styles. */ function donovan_scripts() { // Get Theme Version. $theme_version = wp_get_theme()->get( 'Version' ); // Register and Enqueue Stylesheet. wp_enqueue_style( 'donovan-stylesheet', get_stylesheet_uri(), array(), $theme_version ); // Register and enqueue navigation.min.js. if ( ( has_nav_menu( 'primary' ) || has_nav_menu( 'secondary' ) ) && ! donovan_is_amp() ) { wp_enqueue_script( 'donovan-navigation', get_theme_file_uri( '/assets/js/navigation.min.js' ), array( 'jquery' ), '20200822', true ); $donovan_l10n = array( 'expand' => esc_html__( 'Expand child menu', 'donovan' ), 'collapse' => esc_html__( 'Collapse child menu', 'donovan' ), 'icon' => donovan_get_svg( 'expand' ), ); wp_localize_script( 'donovan-navigation', 'donovanScreenReaderText', $donovan_l10n ); } // Enqueue svgxuse to support external SVG Sprites in Internet Explorer. if ( ! donovan_is_amp() ) { wp_enqueue_script( 'svgxuse', get_theme_file_uri( '/assets/js/svgxuse.min.js' ), array(), '1.2.6' ); } // Register Comment Reply Script for Threaded Comments. if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'donovan_scripts' ); /** * Enqueue custom fonts. */ function donovan_custom_fonts() { wp_enqueue_style( 'donovan-custom-fonts', get_template_directory_uri() . '/assets/css/custom-fonts.css', array(), '20180413' ); } add_action( 'wp_enqueue_scripts', 'donovan_custom_fonts', 1 ); add_action( 'enqueue_block_editor_assets', 'donovan_custom_fonts', 1 ); /** * Enqueue editor styles for the new Gutenberg Editor. */ function donovan_block_editor_assets() { wp_enqueue_style( 'donovan-editor-styles', get_theme_file_uri( '/assets/css/gutenberg-styles.css' ), array(), '20181102', 'all' ); } add_action( 'enqueue_block_editor_assets', 'donovan_block_editor_assets' ); /** * Add custom sizes for featured images */ function donovan_add_image_sizes() { add_image_size( 'donovan-list-post', 600, 450, true ); } add_action( 'after_setup_theme', 'donovan_add_image_sizes' ); /** * Make custom image sizes available in Gutenberg. */ function donovan_add_image_size_names( $sizes ) { return array_merge( $sizes, array( 'post-thumbnail' => esc_html__( 'Donovan Single Post', 'donovan' ), 'donovan-list-post' => esc_html__( 'Donovan List Post', 'donovan' ), ) ); } add_filter( 'image_size_names_choose', 'donovan_add_image_size_names' ); /** * Add pingback url on single posts */ function donovan_pingback_url() { if ( is_singular() && pings_open() ) { printf( '' . "\n", get_bloginfo( 'pingback_url' ) ); } } add_action( 'wp_head', 'donovan_pingback_url' ); /** * Include Files */ // Include Theme Info page. require get_template_directory() . '/inc/theme-info.php'; // Include Theme Customizer Options. require get_template_directory() . '/inc/customizer/customizer.php'; require get_template_directory() . '/inc/customizer/default-options.php'; // Include SVG Icon Functions. require get_template_directory() . '/inc/icons.php'; // Include Template Functions. require get_template_directory() . '/inc/template-functions.php'; // Include Template Tags. require get_template_directory() . '/inc/template-tags.php'; // Include support functions for Theme Addons. require get_template_directory() . '/inc/addons.php';