tag ###############
add_theme_support( 'title-tag' );
############## SETUP for background image and color #################
$emmy_defaults = array(
'default-image' => get_template_directory_uri() . '/css/img/3.jpg',
'default-preset' => 'default',
'default-position-x' => 'left',
'default-position-y' => 'top',
'default-size' => 'auto',
'default-repeat' => 'repeat',
'default-attachment' => 'scroll',
'default-color' => '',
'wp-head-callback' => '_custom_background_cb',
'admin-head-callback' => '',
'admin-preview-callback' => '',
);
add_theme_support( 'custom-background', $emmy_defaults );
############### SETUP for custom header ##################
$emmy_args_header = array (
'height' => 920,
'width' => 1280,
'random-default' => true,
'flex-height' => true,
'flex-width' => true,
'default-image' => get_template_directory_uri() . '/css/img/3.jpg',
'header-text' => true,
'default-text-color'=> '',
'video' => true,
'video-active-callback'=> 'emmy_check_fp',
'uploads' => true
);
add_theme_support( 'custom-header', $emmy_args_header );
function emmy_check_fp () {
if (!is_front_page()) {
return false;
}
return true;
}
add_filter ( 'header_video_settings', 'emmy_header_video_settings');
function emmy_header_video_settings($settings) {
$settings['minWidth'] = 720;
$settings['minHeight'] = 480;
return $settings;
}
############### SETUP for custom LOGO ##################
$emmy_args_logo = array (
'height' => 50,
'width' => 80,
'flex-height' => false,
'flex-width' => false,
'header-text' => array ('site-title', 'site-description'
)
);
add_theme_support( 'custom-logo', $emmy_args_logo );
############## menu #################
register_nav_menus(array(
'menu-top' => esc_html__('Main Menu', 'emmy'),
'menu-footer' => esc_html__('Footer Menu', 'emmy'),
));
############## post-thumbnails ##################
add_theme_support ('post-thumbnails', array('post','page'));
/* Set the image size
add_image_size('emmy_post-thumbnail', 1500, 1500, true);
add_image_size('emmy_large', 750, 750, true );
add_image_size('emmy_post-thumbnail-large-table', 1200, 500, true );
add_image_size('emmy_post-middle', 400, 200, true );
add_image_size('emmy_middle_img', 285, 214, true);
add_image_size('emmy_small_img', 175, 175, true); */
############### search form, comment form, and comments to output valid HTML5 ###########
add_theme_support( 'html5', array(
'comment-form', 'comment-list', 'gallery', 'caption',
) );
################# Post Formats ################
add_theme_support( 'post-formats', array(
'aside',
'image',
'video',
'quote',
'link',
'gallery',
'status',
'audio',
'chat',
));
// Add Theme Support for Selective Refresh in Customizer.
add_theme_support( 'customize-selective-refresh-widgets' );
}
endif; // END of MAIN SETUP
add_action( 'after_setup_theme', 'emmy_wp_setup' );
################ for WooCommerce plugin ##################
########################################################
if ( class_exists( 'woocommerce' ) ):
remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10);
remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);
add_action('woocommerce_before_main_content', 'emmy_wrapper_start', 10);
add_action('woocommerce_after_main_content', 'emmy_wrapper_end', 10);
function emmy_wrapper_start() {
echo '';
}
function emmy_wrapper_end() {
echo '';
}
function emmy_woocommerce_support()
{
add_theme_support('woocommerce');
}
add_action( 'after_setup_theme', 'emmy_woocommerce_support' );
endif;
################ SET content ######################
/* function emmy_content_width() {
$GLOBALS['content_width'] = apply_filters( 'emmy_content_width', 733 );
}
add_action( 'after_setup_theme', 'emmy_content_width', 0 ); */
if ( ! isset ( $content_width )) {
$content_width = 1200;
}
/**
* Filter the "read more" excerpt string link to the post.
*
* @param string $more "Read more" excerpt string.
* @return string (Maybe) modified "read more" excerpt string.
*/
function emmy_excerpt_more( $more ) { if (! is_admin()){
return sprintf( ' %2$s',
get_permalink( get_the_ID() ),
esc_html__( '... Read More', 'emmy' )
);
}}
add_filter( 'excerpt_more', 'emmy_excerpt_more' );
############## CSS ################
function emmy_stylesheet_connect () {
wp_enqueue_style( 'emmy-style', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'emmy_stylesheet_connect' );
function emmy_comment_scripts () {
if ( is_singular() && comments_open() ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'emmy_comment_scripts' );
include (get_template_directory() . '/inc/css.php');
add_action('wp_enqueue_scripts', 'emmy_styles');
################ jscrips ################
include (get_template_directory() . '/inc/jscripts.php');
add_action( 'wp_enqueue_scripts', 'emmy_scripts_with_jquery' );
################ added editor style sheet ####################
function emmy_editor_style() {
add_editor_style( '/css/editor-style.css' );
}
add_action( 'admin_init', 'emmy_editor_style' );
################ pagination ##########################
/*function emmy_paginate () {
$emmy_paginate = paginate_links();
$emmy_allowed = [
'a' => ['href' => [],
'class' => []]];
return wp_kses($emmy_paginate, $emmy_allowed);
} */
#################### widgets ###############
if (!function_exists('emmy_widget')) {
/**
* Register widget areas
*/
include (get_template_directory() . '/inc/widgets.php');
add_action('widgets_init', 'emmy_widget');
}
################## EMMY CUSTOMIZATION #############
require get_template_directory() . '/inc/Customization.php';