'; // закрывающий тег обертки $sep = ''; // разделитель между "крошками" $sep_before = ''; // тег перед разделителем $sep_after = ''; // тег после разделителя $show_home_link = 1; // 1 - показывать ссылку "Главная", 0 - не показывать $show_on_home = 0; // 1 - показывать "хлебные крошки" на главной странице, 0 - не показывать $show_current = 1; // 1 - показывать название текущей страницы, 0 - не показывать $before = ''; // тег после текущей "крошки" /* === КОНЕЦ ОПЦИЙ === */ global $post; $home_link = home_url('/'); $link_before = ''; $link_attr = ' itemprop="url"'; $link_in_before = ''; $link_in_after = ''; $link = $link_before . '' . $link_in_before . '%2$s' . $link_in_after . '' . $link_after; $link_root = $link_before . '' . $link_after; $frontpage_id = get_option('page_on_front'); $parent_id = $post->post_parent; $sep = ' ' . $sep_before . $sep . $sep_after . ' '; if (is_home() || is_front_page()) { if ($show_on_home) echo $wrap_before . '' . $wrap_after; } else { echo $wrap_before; if ($show_home_link) echo sprintf($link_root, $home_link, $text['home']); if ( is_category() ) { $cat = get_category(get_query_var('cat'), false); if ($cat->parent != 0) { $cats = get_category_parents($cat->parent, TRUE, $sep); $cats = preg_replace("#^(.+)$sep$#", "$1", $cats); $cats = preg_replace('#]+)>([^<]+)<\/a>#', $link_before . '' . $link_in_before . '$2' . $link_in_after .'' . $link_after, $cats); if ($show_home_link) echo $sep; echo $cats; } if ( get_query_var('paged') ) { $cat = $cat->cat_ID; echo $sep . sprintf($link, get_category_link($cat), get_cat_name($cat)) . $sep . $before . sprintf($text['page'], get_query_var('paged')) . $after; } else { if ($show_current) echo $sep . $before . sprintf($text['category'], single_cat_title('', false)) . $after; } } elseif ( is_search() ) { if (have_posts()) { if ($show_home_link && $show_current) echo $sep; if ($show_current) echo $before . sprintf($text['search'], get_search_query()) . $after; } else { if ($show_home_link) echo $sep; echo $before . sprintf($text['search'], get_search_query()) . $after; } } elseif ( is_day() ) { if ($show_home_link) echo $sep; echo sprintf($link, get_year_link(get_the_time('Y')), get_the_time('Y')) . $sep; echo sprintf($link, get_month_link(get_the_time('Y'), get_the_time('m')), get_the_time('F')); if ($show_current) echo $sep . $before . get_the_time('d') . $after; } elseif ( is_month() ) { if ($show_home_link) echo $sep; echo sprintf($link, get_year_link(get_the_time('Y')), get_the_time('Y')); if ($show_current) echo $sep . $before . get_the_time('F') . $after; } elseif ( is_year() ) { if ($show_home_link && $show_current) echo $sep; if ($show_current) echo $before . get_the_time('Y') . $after; } elseif ( is_single() && !is_attachment() ) { if ($show_home_link) echo $sep; if ( get_post_type() != 'post' ) { $post_type = get_post_type_object(get_post_type()); $slug = $post_type->rewrite; printf($link, $home_link . '/' . $slug['slug'] . '/', $post_type->labels->singular_name); if ($show_current) echo $sep . $before . get_the_title() . $after; } else { $cat = get_the_category(); $cat = $cat[0]; $cats = get_category_parents($cat, TRUE, $sep); if (!$show_current || get_query_var('cpage')) $cats = preg_replace("#^(.+)$sep$#", "$1", $cats); $cats = preg_replace('#]+)>([^<]+)<\/a>#', $link_before . '' . $link_in_before . '$2' . $link_in_after .'' . $link_after, $cats); echo $cats; if ( get_query_var('cpage') ) { echo $sep . sprintf($link, get_permalink(), get_the_title()) . $sep . $before . sprintf($text['cpage'], get_query_var('cpage')) . $after; } else { if ($show_current) echo $before . get_the_title() . $after; } } // custom post type } elseif ( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ) { $post_type = get_post_type_object(get_post_type()); if ( get_query_var('paged') ) { echo $sep . sprintf($link, get_post_type_archive_link($post_type->name), $post_type->label) . $sep . $before . sprintf($text['page'], get_query_var('paged')) . $after; } else { if ($show_current) echo $sep . $before . $post_type->label . $after; } } elseif ( is_attachment() ) { if ($show_home_link) echo $sep; $parent = get_post($parent_id); $cat = get_the_category($parent->ID); $cat = $cat[0]; if ($cat) { $cats = get_category_parents($cat, TRUE, $sep); $cats = preg_replace('#]+)>([^<]+)<\/a>#', $link_before . '' . $link_in_before . '$2' . $link_in_after .'' . $link_after, $cats); echo $cats; } printf($link, get_permalink($parent), $parent->post_title); if ($show_current) echo $sep . $before . get_the_title() . $after; } elseif ( is_page() && !$parent_id ) { if ($show_current) echo $sep . $before . get_the_title() . $after; } elseif ( is_page() && $parent_id ) { if ($show_home_link) echo $sep; if ($parent_id != $frontpage_id) { $breadcrumbs = array(); while ($parent_id) { $page = get_page($parent_id); if ($parent_id != $frontpage_id) { $breadcrumbs[] = sprintf($link, get_permalink($page->ID), get_the_title($page->ID)); } $parent_id = $page->post_parent; } $breadcrumbs = array_reverse($breadcrumbs); for ($i = 0; $i < count($breadcrumbs); $i++) { echo $breadcrumbs[$i]; if ($i != count($breadcrumbs)-1) echo $sep; } } if ($show_current) echo $sep . $before . get_the_title() . $after; } elseif ( is_tag() ) { if ( get_query_var('paged') ) { $tag_id = get_queried_object_id(); $tag = get_tag($tag_id); echo $sep . sprintf($link, get_tag_link($tag_id), $tag->name) . $sep . $before . sprintf($text['page'], get_query_var('paged')) . $after; } else { if ($show_current) echo $sep . $before . sprintf($text['tag'], single_tag_title('', false)) . $after; } } elseif ( is_author() ) { global $author; $author = get_userdata($author); if ( get_query_var('paged') ) { if ($show_home_link) echo $sep; echo sprintf($link, get_author_posts_url($author->ID), $author->display_name) . $sep . $before . sprintf($text['page'], get_query_var('paged')) . $after; } else { if ($show_home_link && $show_current) echo $sep; if ($show_current) echo $before . sprintf($text['author'], $author->display_name) . $after; } } elseif ( is_404() ) { if ($show_home_link && $show_current) echo $sep; if ($show_current) echo $before . $text['404'] . $after; } elseif ( has_post_format() && !is_singular() ) { if ($show_home_link) echo $sep; echo get_post_format_string( get_post_format() ); } echo $wrap_after; } } // end of dimox_breadcrumbs() function strip_more($content) { $content = preg_replace('/<\/span>|

<\/span><\/p>/is', '', $content); return $content; } add_filter('the_content', 'strip_more'); function filter_function_name_11( $canonical_url ){ $canonical_url = preg_replace("/\/page\/.*/is", '/', $canonical_url); return $canonical_url; } add_filter( 'wpseo_canonical', 'filter_function_name_11', 10, 2 ); ## Отключаем Emojis в WordPress if(1){ ## отключаем DNS prefetch add_filter('emoji_svg_url', '__return_empty_string'); /** * Disable the emoji's */ add_action( 'init', 'disable_emojis' ); function disable_emojis() { remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); remove_action( 'admin_print_scripts', 'print_emoji_detection_script' ); remove_action( 'wp_print_styles', 'print_emoji_styles' ); remove_action( 'admin_print_styles', 'print_emoji_styles' ); remove_filter( 'the_content_feed', 'wp_staticize_emoji' ); remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' ); add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' ); } /** * Filter function used to remove the tinymce emoji plugin. * * @param array $plugins * @return array Difference betwen the two arrays */ function disable_emojis_tinymce( $plugins ) { if ( is_array( $plugins ) ) { return array_diff( $plugins, array( 'wpemoji' ) ); } else { return array(); } } } function get_doctor_exp($y){ $exp = date('Y') - $y; $num = $exp % 10; if($num == 1) $str = ' год'; else if($num > 1 && $num < 5) $str = ' года'; else $str = ' лет'; return $exp . $str; } function render_form(){ $form = file_get_contents(get_template_directory_uri().'/forms/callback.tpl'); $form = str_replace("%%button%%", 'btn', $form); //echo $form; } function add_comment(){ if(isset($_POST['comment'])){ $name = htmlspecialchars(strip_tags($_POST['name'])); $phone = htmlspecialchars(strip_tags($_POST['phone'])); $email = htmlspecialchars(strip_tags($_POST['email'])); $text = htmlspecialchars(strip_tags($_POST['review'])); $page_id = htmlspecialchars(strip_tags($_POST['to_page'])); $doctor = htmlspecialchars(strip_tags($_POST['doctor'])); if($doctor != $page_id && $doctor > 1) $page_id = $doctor; if(!$name || !$text || !$page_id) die(); $commentdata = array( 'comment_post_ID' => $page_id, 'comment_author' => $name, 'comment_author_email' => $email, 'comment_author_url' => $phone, 'comment_content' => $text ); wp_new_comment( $commentdata ); die(); } } add_action( 'init', 'add_comment' ); function send_mail_feedback(){ if(isset($_POST['feedback'])){ $name = htmlspecialchars(strip_tags($_POST['name'])); $phone = htmlspecialchars(strip_tags($_POST['phone'])); $doctor = htmlspecialchars(strip_tags($_POST['doctor'])); $to = "pr@diamed.ru,tec@diamed.ru,z25x27y31@gmail.com"; $subject = "Невынашивание | Запись на прием"; $message = "Имя: $name
Телефон: $phone"; if($doctor) $message .= "
К доктору: $doctor"; $headers = 'From: nevynashivanie.ru ' . "\r\n" . "Content-type: text/html; charset=utf-8" . "\r\n"; wp_mail( $to, $subject, $message, $headers ); die(); } } add_action( 'init', 'send_mail_feedback' ); function send_mail_callback(){ if(isset($_POST['callback'])){ $name = htmlspecialchars(strip_tags($_POST['name'])); $phone = htmlspecialchars(strip_tags($_POST['phone'])); $to = "pr@diamed.ru,tec@diamed.ru,z25x27y31@gmail.com"; $subject = "Невынашивание | Обратный звонок"; $message = "Имя: $name
Телефон: $phone"; $headers = 'From: nevynashivanie.ru ' . "\r\n" . "Content-type: text/html; charset=utf-8" . "\r\n"; wp_mail( $to, $subject, $message, $headers ); die(); } } add_action( 'init', 'send_mail_callback' ); class Walker_Category_Custom extends Walker_Category { function start_lvl(&$output, $depth=0, $args=array()) { //$output .= "\n

    \n"; } function end_lvl(&$output, $depth=0, $args=array()) { //$output .= "
\n"; } function start_el(&$output, $item, $depth=0, $args=array(),$current_object_id = 0) { /*$output.= '
  • '.esc_attr($item->name); */ $output .= '\n"; } } //add_theme_support('post-thumbnails'); //add_image_size('loopThumb', 299, 299, true); //add_image_size('newsThumb', 82, 82, true); //add_image_size('galThumb', 140, 140, true); if ( function_exists( 'add_image_size' ) ) { add_image_size('articles', '226', '151', true); add_image_size('usluga', '300', '200', true); add_image_size('doctors', '200', '200', array( 'right', 'top')); add_image_size('doctor', '240', '247', true); add_image_size('smalldoctor', '90', '90', array( 'right', 'top')); } ## Отключает новый редактор блоков в WordPress (Гутенберг). ## ver: 1.0 if( 'disable_gutenberg' ){ add_filter( 'use_block_editor_for_post_type', '__return_false', 100 ); // отключим подключение базовых css стилей для блоков // ВАЖНО! когда выйдут виджеты на блоках или что-то еще, эту строку нужно будет комментировать remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' ); // Move the Privacy Policy help notice back under the title field. add_action( 'admin_init', function(){ remove_action( 'admin_notices', [ 'WP_Privacy_Policy_Content', 'notice' ] ); add_action( 'edit_form_after_title', [ 'WP_Privacy_Policy_Content', 'notice' ] ); } ); }
    Лечебно-диагностический центр репродуктивного здоровья
    Перезвоните мне
    8 (499) 322-23-97

    Страница не найдена