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. |