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(
'menu-1' => esc_html__( 'Primary', 'atoz' ),
) );
/*
* 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',
) );
// Set up the WordPress core custom background feature.
add_theme_support( 'custom-background', apply_filters( 'atoz_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 core custom logo.
*
* @link https://codex.wordpress.org/Theme_Logo
*/
add_theme_support( 'custom-logo', array(
'height' => 80,
'width' => 200,
'flex-width' => true,
'flex-height' => true,
) );
}
endif;
add_action( 'after_setup_theme', 'atoz_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 atoz_content_width() {
$GLOBALS['content_width'] = apply_filters( 'atoz_content_width', 640 );
}
add_action( 'after_setup_theme', 'atoz_content_width', 0 );
/**
Post Thumbnails & Sizes
*/
add_image_size( 'atoz_slider', 1920, 1000, array( 'top', 'center' ) );
add_image_size( 'atoz_home_posts', 358, 240, array( 'top', 'center' ) );
add_image_size( 'atoz_related_posts', 358, 240, array( 'top', 'center' ) );
add_image_size( 'atoz_recent_post', 65, 65, array( 'top', 'center' ) );
add_image_size( 'atoz_single_post', 1920, 560, array( 'top', 'center' ) );
if (!function_exists('print_all_head_styles')) {
function print_all_head_styles() {
echo '" . "\n";
}
}
add_action( 'wp_head', 'print_all_head_styles' );
if (!function_exists('atoz_footer_bck_color')) {
function atoz_footer_bck_color() {
echo '" . "\n";
}
}
// Add custom styles to `
`.
add_action( 'wp_head', 'atoz_footer_bck_color' );
/* Globals variables */
global $options_categories;
$options_categories = array();
$options_categories_obj = get_categories();
foreach ($options_categories_obj as $category) {
$options_categories[$category->cat_ID] = $category->cat_name;
}
/**
* Register widget area.
*
* @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
*/
function atoz_widgets_init() {
register_sidebar(array(
'name' => esc_html__('Sidebar', 'atoz'),
'id' => 'sidebar-1',
'description' => esc_html__('Add widgets here.', 'atoz'),
'before_widget' => '',
'before_title' => '',
));
register_sidebar(array(
'name' => esc_html__('Footer Widgets 1', 'atoz'),
'id' => 'widget-footer1',
'description' => esc_html__('Add Widgets Here.', 'atoz'),
'before_widget' => '',
'before_title' => '',
));
register_sidebar(array(
'name' => esc_html__('Footer Widgets 2', 'atoz'),
'id' => 'widget-footer2',
'description' => esc_html__('Add widgets here.', 'atoz'),
'before_widget' => '',
'before_title' => '',
));
register_sidebar(array(
'name' => esc_html__('Footer Widgets 3', 'atoz'),
'id' => 'widget-footer3',
'description' => esc_html__('Add widgets here.', 'atoz'),
'before_widget' => '',
'before_title' => '',
));
register_sidebar(array(
'name' => esc_html__('Footer Widgets 4', 'atoz'),
'id' => 'widget-footer4',
'description' => esc_html__('Add widgets here.', 'atoz'),
'before_widget' => '',
'before_title' => '',
));
}
add_action('widgets_init', 'atoz_widgets_init');
function atoz_widgets_register() {
require get_template_directory() . '/inc/widgets/social.php';
}
add_action('widgets_init', 'atoz_widgets_register');
/* Recent Post Widgets */
require get_template_directory() . '/inc/widgets/recentpost.php';
/* Related Posts */
require get_template_directory() . '/inc/lib/related-post.php';
/* Breadcrumbs */
require get_template_directory() . '/inc/lib/breadcrumb.php';
/**
* Enqueue scripts and styles.
*/
function atoz_styles(){
wp_enqueue_style( 'atoz-bootstrap',get_template_directory_uri() . '/css/bootstrap.css');
wp_enqueue_style( 'atoz-font-awesome',get_template_directory_uri() . '/css/font-awesome.css');
wp_enqueue_style( 'atoz-owl-carousel',get_template_directory_uri() . '/css/owl.carousel.css');
wp_enqueue_style( 'atoz-owl-theme',get_template_directory_uri() . '/css/owl.theme.css');
wp_enqueue_style( 'atoz-responsive',get_template_directory_uri() . '/css/responsive.css');
wp_enqueue_style( 'atoz-animate',get_template_directory_uri() . '/css/animate.css');
wp_enqueue_style( 'atoz-style',get_template_directory_uri() . '/style.css');
wp_enqueue_style( 'atoz-roboto', 'https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900');
wp_enqueue_style( 'atoz-oswald', 'https://fonts.googleapis.com/css?family=Oswald:300,400,700');
}
add_action( 'wp_enqueue_scripts', 'atoz_styles' );
function atoz_scripts() {
wp_enqueue_script( 'atoz-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true );
wp_enqueue_script( 'atoz-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
/*wp_enqueue_script( 'atoz-jquery-min', 'https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js', array(), '20151215', true );
wp_enqueue_script( 'atoz-jquery-1-11-1', get_template_directory_uri() . '/js/jquery.1.11.1.js', array(), '20151215', true );*/
wp_enqueue_script('jquery');
wp_enqueue_script( 'atoz-jquery-isotope', get_template_directory_uri() . '/js/jquery.isotope.js', array(), '20151215', true );
wp_enqueue_script( 'atoz-modernizr-custom', get_template_directory_uri() . '/js/modernizr.custom.js', array(), '20151215', true );
wp_enqueue_script( 'atoz-bootstrap', get_template_directory_uri() . '/js/bootstrap.js', array(), '20151215', true );
wp_enqueue_script( 'atoz-smoothscroll', get_template_directory_uri() . '/js/SmoothScroll.js', array(), '20151215', true );
wp_enqueue_script( 'atoz-owl-carousel', get_template_directory_uri() . '/js/owl.carousel.js', array(), '20151215', true );
wp_enqueue_script( 'atoz-wow-min', get_template_directory_uri() . '/js/wow.min.js', array(), '20151215', true );
wp_enqueue_script( 'atoz-min', get_template_directory_uri() . '/js/main.js', array(), '20151215', true );
}
add_action( 'wp_enqueue_scripts', 'atoz_scripts' );
/**
* Custom template tags for this theme.
*/
require get_template_directory() . '/inc/template-tags.php';
/**
* Functions which enhance the theme by hooking into WordPress.
*/
require get_template_directory() . '/inc/template-functions.php';
/**
* Customizer additions.
*/
require get_template_directory() . '/inc/customizer.php';
/**
* Load Jetpack compatibility file.
*/
require get_template_directory() . '/inc/jetpack.php';
add_editor_style( array( 'css/editor-style.css', 'atoz' ));