for posts and comments.
add_theme_support('automatic-feed-links');
/*
* Let WordPress manage the document title.
* By adding theme support, we declare that this theme does not use a
* hard-coded
tag in the document head, and expect WordPress to
* provide it for us.
*/
add_theme_support('title-tag');
// Enable support for Post Thumbnails.
add_theme_support('post-thumbnails');
// used for Related Posts
set_post_thumbnail_size(96, 96, true);
// Register custom navigation menu.
register_nav_menus(
array(
'primary' => __('Primary Location', 'avish'),
'secondary' => __('Secondary Location', 'avish'),
)
);
/*
* Switch default core markup for search form, comment form, and comments
* to output valid HTML5.
*/
add_theme_support('html5', array(
'comment-list', 'search-form', 'comment-form', 'gallery', 'caption'
));
/*
* Enable support for Post Formats.
* See: http://codex.wordpress.org/Post_Formats
*/
add_theme_support('post-formats', array(
'aside', 'audio', 'image', 'gallery', 'link', 'quote', 'video'
));
// Setup the WordPress core custom background feature.
add_theme_support('custom-background', apply_filters('avish_custom_background_args', array(
'default-color' => 'f0f0f0'
)));
// Enable theme-layouts extensions.
add_theme_support('theme-layouts',
array(
'1c' => __('1 Column Wide (Full Width)', 'avish'),
'2c-l' => __('2 Columns: Content / Sidebar', 'avish'),
'2c-r' => __('2 Columns: Sidebar / Content', 'avish')
),
array('customize' => false, 'default' => '2c-l')
);
// This theme uses its own gallery styles.
add_filter('use_default_gallery_style', '__return_false');
}
endif; // avish_theme_setup
add_action('after_setup_theme', 'avish_theme_setup');
function avish_enqueue()
{
// Load plugins stylesheet
wp_enqueue_style('avish-plugins-style', trailingslashit(get_template_directory_uri()) . 'css/plugins.min.css');
// Load Masonry
wp_enqueue_script('masonry');
// if WP_DEBUG and/or SCRIPT_DEBUG turned on, load the unminified styles & script.
if (!is_child_theme() && WP_DEBUG || SCRIPT_DEBUG) {
// Load main stylesheet
wp_enqueue_style('avish-style', get_stylesheet_uri());
// Load custom js plugins.
wp_enqueue_script('avish-plugins', trailingslashit(get_template_directory_uri()) . 'js/plugins.min.js', array('jquery'), null, true);
// Load custom js methods.
wp_enqueue_script('avish-main', trailingslashit(get_template_directory_uri()) . 'js/main.js', array('jquery'), null, true);
$script_handle = 'avish-main';
} else {
// Load main stylesheet
wp_enqueue_style('avish-style', trailingslashit(get_template_directory_uri()) . 'style.css');
// Load custom js plugins.
wp_enqueue_script('avish-scripts', trailingslashit(get_template_directory_uri()) . 'js/avish.min.js', array('jquery'), null, true);
$script_handle = 'avish-scripts';
}
// pass var to js
wp_localize_script($script_handle, 'avish',
array(
'endofpages' => esc_html__('No more pages to load.', 'avish'),
'site_url' => trailingslashit(get_template_directory_uri()),
'ajaxurl' => admin_url('admin-ajax.php'),
'rated' => esc_html__('You already like this', 'avish')
)
);
// If child theme is active, load the stylesheet.
if (is_child_theme()) {
wp_enqueue_style('avish-child-style', get_stylesheet_uri());
}
// Load comment-reply script.
if (is_singular() && comments_open() && get_option('thread_comments')) {
wp_enqueue_script('comment-reply');
}
}
add_action('wp_enqueue_scripts', 'avish_enqueue');
if (!function_exists('avish_reset_default_image_sizes')) :
/**
* Re-set default image sizes
*
* @since 1.0.0
*/
function avish_reset_default_image_sizes()
{
// 'large' size: slider, archive/index, single
update_option('large_size_w', 1080);
update_option('large_size_h', 620);
update_option('large_crop', 1);
// 'medium' size: megamenu
update_option('medium_size_w', 245);
update_option('medium_size_h', 150);
update_option('medium_crop', 1);
// 'thumbnail' size: widgets
update_option('thumbnail_size_w', 64);
update_option('thumbnail_size_h', 64);
update_option('thumbnail_crop', 1);
}
endif;
add_action('after_switch_theme', 'avish_reset_default_image_sizes');
/**
* Registers widget areas and custom widgets.
*
* @since 1.0.0
* @link http://codex.wordpress.org/Function_Reference/register_sidebar
*/
function avish_sidebars_init()
{
register_sidebar(
array(
'name' => __('Primary Sidebar', 'avish'),
'id' => 'primary',
'description' => __('Main sidebar that appears on the right.', 'avish'),
'before_widget' => '',
'before_title' => '',
)
);
}
add_action('widgets_init', 'avish_sidebars_init');
function avish_pro_link()
{
// Enqueue the script
wp_enqueue_script(
PREFIX . 'avish_pro',
get_template_directory_uri() . '/inc/customize/js/pro.js',
array(), '1.0.0',
true
);
// Localize the script
wp_localize_script(
PREFIX . 'avish_pro',
'prefixL10n',
array(
'prefixURL' => esc_url('http://theme77.com/avish'),
'prefixLabel' => __('Update avish Pro', 'avish'),
)
);
}
add_action('customize_controls_enqueue_scripts', 'avish_pro_link');
/**
* Register Theme font
*
* @since 1.0.0
* @return string
*/
function avish_font_url()
{
$font_url = '';
/*
* 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', 'avish')) {
$font_url = add_query_arg('family', urlencode('Roboto:300,400,700'), "//fonts.googleapis.com/css");
}
return $font_url;
}
require get_template_directory() . '/inc/template-tags.php';
require get_template_directory() . '/inc/extras.php';
require get_template_directory() . '/inc/customize/customizer-library.php';
require get_template_directory() . '/inc/customize/functions.php';
require get_template_directory() . '/inc/customizer.php';
require get_template_directory() . '/inc/mods.php';
require get_template_directory() . '/inc/hybrid/attr.php';
require get_template_directory() . '/inc/hybrid/breadcrumb-trail.php';
require get_template_directory() . '/inc/hybrid/theme-layouts.php';
require get_template_directory() . '/inc/hybrid/entry-views.php';
require get_template_directory() . '/inc/hybrid/hybrid-media-grabber.php';
require get_template_directory() . '/inc/hybrid/context.php';
require get_template_directory() . '/inc/jetpack.php';
require get_template_directory() . '/inc/rating.php';