Astra_After_Setup_Theme::setup_theme()
Setup theme
Description
Source
File: inc/class-astra-after-setup-theme.php
public function setup_theme() { do_action( 'astra_class_loaded' ); /** * Make theme available for translation. * Translations can be filed in the /languages/ directory. * If you're building a theme based on Next, use a find and replace * to change 'astra' to the name of your theme in all the template files. */ load_theme_textdomain( 'astra', ASTRA_THEME_DIR . '/languages' ); /** * Theme Support */ // Gutenberg wide images. add_theme_support( 'align-wide' ); // Add default posts and comments RSS feed links to head. add_theme_support( 'automatic-feed-links' ); // Let WordPress manage the document title. add_theme_support( 'title-tag' ); // Enable support for Post Thumbnails on posts and pages. add_theme_support( 'post-thumbnails' ); // Switch default core markup for search form, comment form, and comments. // to output valid HTML5. // Added a new value in HTML5 array 'navigation-widgets' as this was introduced in WP5.5 for better accessibility. add_theme_support( 'html5', array( 'navigation-widgets', 'search-form', 'gallery', 'caption', 'style', 'script', ) ); // Post formats. add_theme_support( 'post-formats', array( 'gallery', 'image', 'link', 'quote', 'video', 'audio', 'status', 'aside', ) ); // Add theme support for Custom Logo. add_theme_support( 'custom-logo', array( 'width' => 180, 'height' => 60, 'flex-width' => true, 'flex-height' => true, ) ); // Customize Selective Refresh Widgets. add_theme_support( 'customize-selective-refresh-widgets' ); /** * This theme styles the visual editor to resemble the theme style, * specifically font, colors, icons, and column width. */ /* Directory and Extension */ $dir_name = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified'; $file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min'; if ( apply_filters( 'astra_theme_editor_style', true ) ) { add_editor_style( 'assets/css/' . $dir_name . '/editor-style' . $file_prefix . '.css' ); } if ( apply_filters( 'astra_fullwidth_oembed', true ) ) { // Filters the oEmbed process to run the responsive_oembed_wrapper() function. add_filter( 'embed_oembed_html', array( $this, 'responsive_oembed_wrapper' ), 10, 3 ); } // WooCommerce. add_theme_support( 'woocommerce' ); // Rank Math Breadcrumb. add_theme_support( 'rank-math-breadcrumbs' ); // Native AMP Support. if ( true === apply_filters( 'astra_amp_support', true ) ) { add_theme_support( 'amp', apply_filters( 'astra_amp_theme_features', array( 'paired' => true, ) ) ); } // Remove Template Editor support until WP 5.9 since more Theme Blocks are going to be introduced. remove_theme_support( 'block-templates' ); }
Expand full source code Collapse full source code View on Trac
Changelog
Version | Description |
---|---|
1.0.0 | Introduced. |