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' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); } 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';