functions.php 3.39 KB
<?php
/**
 * Определение функций темы
 *
 *
 * @package WordPress
 * @subpackage FenixMedicaCatheter
 * @since FenixMedica 1.0
 */

//Подключаем шорткод Шприцы
include_once(__DIR__.'/inc/shprics.php');
//Подключаем шорткод ОПИСАНИЕ
include_once(__DIR__.'/inc/opisanie.php');
//Подключаем шорткод ПРЕИМУЩЕСТВА МЕТОДА
include_once(__DIR__.'/inc/preimushestvo.php');
//Подключаем шорткод Если Вам необходима
include_once(__DIR__.'/inc/man.php');
//Подключаем шорткод FAQ
include_once(__DIR__.'/inc/faq.php');
//Подключаем шорткод КОНТАКТЫ
include_once(__DIR__.'/inc/contacts.php');

//Подключение русурсок к страние
function action_enqueue_meta() {
	//Подключение меты
	//Стили
	wp_enqueue_style( 'style',					get_stylesheet_uri(), 												array(),	filemtime(__DIR__.'/style.css') );
	wp_enqueue_style( 'bootstrap.min',			get_theme_file_uri('/assets/css/bootstrap/bootstrap.min.css'),		array(),	filemtime(__DIR__.'/assets/css/bootstrap/bootstrap.min.css') );
	//Скрипты
	wp_deregister_script( 'jquery' );
	wp_enqueue_script('jquery.min',				get_theme_file_uri('/assets/js/jquery/jquery.min.js'),				array(),			filemtime(__DIR__.'/assets/js/jquery/jquery.min.js'), true);
	wp_enqueue_script('bootstrap.bundle.min',	get_theme_file_uri('/assets/js/bootstrap/bootstrap.bundle.min.js'),	array(),			filemtime(__DIR__.'/assets/js/bootstrap/bootstrap.bundle.min.js'),	true);
	wp_enqueue_script('jquery.inputmask',		get_theme_file_uri('/assets/js/jquery/jquery.inputmask.min.js'),	array('jquery.min'),filemtime(__DIR__.'/assets/js/jquery/jquery.inputmask.min.js'),	true);
	wp_enqueue_script('script',					get_theme_file_uri('/assets/js/script.js'),							array('jquery.min'),filemtime(__DIR__.'/assets/js/script.js'), 	true);
}
add_action( 'wp_enqueue_scripts', 'action_enqueue_meta' );

//Правим ссылки в меню
function menu_filter_a( $atts, $item, $args, $depth ){
	if ( !isset( $atts['class'] ) )
		$atts['class'] = '';
	if ($item->current || in_array('current-menu-ancestor', $item->classes) )	
		$atts['class'].=($atts['class']===''?'':' ').'active';
	switch($args->theme_location)
		{
			case 'menu_up':
			case 'menu_down': 
				$atts['class'].= ($atts['class']===''?'':' ').$args->link_class;
			break;
		}
	return $atts;
}
add_filter( 'nav_menu_link_attributes', 'menu_filter_a', 10, 4 );


//Правим пункт в меню
function menu_filter_li( $classes, $item, $args, $depth ){
	switch($args->theme_location)
		{
			case 'menu_up':
			case 'menu_down': 
				$classes = array($args->list_item_class);
			break;
		}	
	return $classes;
}
add_filter( 'nav_menu_css_class', 'menu_filter_li', 10, 4 );

//Настройка темы
function action_setup_theme() {
	//Включаем поддержку меню
	add_theme_support( 'menus' );
	//Автоматическая генеция тайтла
	add_theme_support( 'title-tag' );
	//Включение поддержки превью у постов
	add_theme_support( 'post-thumbnails' );
	//Сегрегация по типам поста
	add_theme_support( 'post-formats', array( 'aside' ) );

	register_nav_menus(
		array(
			'menu_up'		=> 'Шапка',
			'menu_down'		=> 'Подвал',
		)
	);
}
add_action( 'after_setup_theme', 'action_setup_theme' );