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__( 'Primary Menu', 'biography' ), 'social' => esc_html__( 'Social Menu', 'biography' ), ) ); /* * 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 Post Formats. * See https://developer.wordpress.org/themes/functionality/post-formats/ */ add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link', ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'biography_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); if ( function_exists( 'has_custom_logo' ) ) { /** * Setup Custom Logo Support for theme * Supported from WordPress version 4.5 onwards * More Info: https://make.wordpress.org/core/2016/03/10/custom-logo/ */ add_theme_support( 'custom-logo' ); } /*woocommerce support*/ add_theme_support( 'woocommerce' ); if ( class_exists( 'WooCommerce' ) ) { global $woocommerce; if( version_compare( $woocommerce->version, '3.0.0', ">=" ) ) { add_theme_support( 'wc-product-gallery-zoom' ); add_theme_support( 'wc-product-gallery-lightbox' ); add_theme_support( 'wc-product-gallery-slider' ); } } // Gutenberg support add_theme_support( 'editor-color-palette', array( array( 'name' => esc_html__( 'Blue', 'biography' ), 'slug' => 'blue', 'color' => '#2c7dfa', ), array( 'name' => esc_html__( 'Green', 'biography' ), 'slug' => 'green', 'color' => '#07d79c', ), array( 'name' => esc_html__( 'Orange', 'biography' ), 'slug' => 'orange', 'color' => '#ff8737', ), array( 'name' => esc_html__( 'Black', 'biography' ), 'slug' => 'black', 'color' => '#2f3633', ), array( 'name' => esc_html__( 'Grey', 'biography' ), 'slug' => 'grey', 'color' => '#82868b', ), )); add_theme_support( 'align-wide' ); add_theme_support( 'editor-font-sizes', array( array( 'name' => esc_html__( 'small', 'biography' ), 'shortName' => esc_html__( 'S', 'biography' ), 'size' => 12, 'slug' => 'small' ), array( 'name' => esc_html__( 'regular', 'biography' ), 'shortName' => esc_html__( 'M', 'biography' ), 'size' => 16, 'slug' => 'regular' ), array( 'name' => esc_html__( 'larger', 'biography' ), 'shortName' => esc_html__( 'L', 'biography' ), 'size' => 36, 'slug' => 'larger' ), array( 'name' => esc_html__( 'huge', 'biography' ), 'shortName' => esc_html__( 'XL', 'biography' ), 'size' => 48, 'slug' => 'huge' ) )); add_theme_support('editor-styles'); add_theme_support( 'wp-block-styles' ); } endif; // biography_setup add_action( 'after_setup_theme', 'biography_setup' ); function biography_logo_migrate() { $ver = get_theme_mod( 'logo_version', false ); // Return if update has already been run if ( version_compare( $ver, '2' ) >= 0 ) { return; } /** * Get Theme Options Values */ $options = get_theme_mod('biography-options'); // If a logo has been set previously, update to use logo feature introduced in WordPress 4.5 if ( function_exists( 'the_custom_logo' ) ) { if( isset( $options['biography-logo']) && '' != $options['biography-logo'] ) { // Since previous logo was stored a URL, convert it to an attachment ID $logo = attachment_url_to_postid( $options['biography-logo'] ); if ( is_int( $logo ) ) { set_theme_mod( 'custom_logo', $logo ); } } // Update to match logo_version so that script is not executed continously set_theme_mod( 'logo_version', '2' ); } } add_action( 'after_setup_theme', 'biography_logo_migrate' ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function biography_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'biography' ), 'id' => 'sidebar-1', 'description' => '', 'before_widget' => '', 'before_title' => '