tag in the document head, and expect WordPress to
* provide it for us.
*/
add_theme_support( 'title-tag' );
// This theme styles the visual editor with editor-style.css to match the theme style.
add_editor_style();
/*
* 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' );
add_image_size( 'amyra-lite-soft-featured', 870, 999999, false );
set_post_thumbnail_size( 870, 500, true );
// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
'menu-1' => esc_html__( 'Header', 'amyra-lite' ),
'footer' => esc_html__( 'Footer', 'amyra-lite' ),
) );
/*
* Switch default core markup for search form, comment form, and comments
* to output valid HTML5.
*/
add_theme_support( 'html5', array(
'comment-form',
'comment-list',
'gallery',
'caption',
) );
// Set up the WordPress core custom background feature.
add_theme_support( 'custom-background', apply_filters( 'amyra_lite_custom_background_args', array(
'default-color' => 'ffffff',
'default-image' => '',
) ) );
// Add theme support for selective refresh for widgets.
add_theme_support( 'customize-selective-refresh-widgets' );
// Add support for custom logo.
add_theme_support( 'custom-logo' );
// Post format.
add_theme_support( 'post-formats', array('video', 'audio', 'quote', 'gallery'));
// Add theme support for selective refresh for widgets.
add_theme_support( 'customize-selective-refresh-widgets' );
}
add_action( 'after_setup_theme', 'amyra_lite_setup' );
/**
* Admin Welcome Notice
*
* @package Amyra Lite
* @since 1.0
*/
function amyra_lite_admin_welcom_notice() {
global $pagenow;
if ( is_admin() && isset( $_GET['activated'] ) && 'themes.php' === $pagenow ) {
echo '
'.sprintf( __( 'Thank you for choosing Amyra Lite Blog theme. To get started, visit our welcome page.', 'amyra-lite' ), esc_url( admin_url( 'themes.php?page=amyra-lite' ) ) ).'
',
));
}
// Action to register sidebar
add_action( 'widgets_init', 'amyra_lite_register_sidebar' );
if ( ! function_exists( 'amyra_lite_fonts_url' ) ) {
/**
* Register Google fonts for amyra_lite.
* Create your own amyra_lite_fonts_url() function to override in a child theme.
* @return string Google fonts URL for the theme.
*/
function amyra_lite_fonts_url() {
$fonts_url = '';
$fonts = array();
$subsets = 'latin,latin-ext';
/* translators: If there are characters in your language that are not supported by Poppins, translate this to 'off'. Do not translate into your own language. */
if ( 'off' !== _x( 'on', 'Playfair Display font: on or off', 'amyra-lite' ) ) {
$fonts[] = 'Playfair+Display:900';
}
/* translators: If there are characters in your language that are not supported by Roboto, translate this to 'off'. Do not translate into your own language. */
if ( 'off' !== _x( 'on', 'Roboto font: on or off', 'amyra-lite' ) ) {
$fonts[] = 'Roboto:400,500';
}
if ( $fonts ) {
$fonts_url = add_query_arg( array(
'family' => urlencode( implode( '|', $fonts ) ),
'subset' => urlencode( $subsets ),
), 'https://fonts.googleapis.com/css' );
}
return $fonts_url;
}
}
/**
* Add a pingback url auto-discovery header for singularly identifiable articles.
*
* @package Amyra Lite
* @since 1.0
*/
function amyra_lite_pingback_header() {
if ( is_singular() && pings_open() ) {
echo '';
}
}
add_action( 'wp_head', 'amyra_lite_pingback_header', 5 );
// Common Functions File
require_once AMYRA_LITE_DIR . '/includes/amyra-functions.php';
// Custom template tags for this theme
require_once AMYRA_LITE_DIR . '/includes/template-tags.php';
// Theme Customizer Settings
require_once AMYRA_LITE_DIR . '/includes/customizer.php';
// Script Class
require_once( AMYRA_LITE_DIR . '/includes/class-amyra-script.php' );
// Theme Dynemic CSS
require_once( AMYRA_LITE_DIR . '/includes/amyra-theme-css.php' );
// Enable shortcodes in text widgets
add_filter('widget_text','do_shortcode');
/**
* Load tab dashboard
*/
if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) {
require get_template_directory() . '/includes/dashboard/amyra-how-it-work.php';
}
// Plugin recomendation class
require_once( AMYRA_LITE_DIR . '/includes/plugins/class-amyra-recommendation.php' );