'' ,'link_before' => '' ,'link_after' => '' ,'next_or_number' => 'number' ,'nextpagelink' => __('Next page') ,'previouspagelink' => __('Previous page') ,'pagelink' => '%' ,'echo' => 1 ); wp_link_pages( $args ); add_action('after_setup_theme', function(){ register_nav_menus( array( 'header_menu' => 'Меню в шапке', 'footer_menu' => 'Меню в подвале' ) ); }); /* if(function_exists('add_theme_support')) { add_theme_support('menus'); register_nav_menus( array( 'top_menu' => 'Верхнее меню', 'left_menu' => 'Левое меню' )); $topMenu = array( 'theme_location' => '', 'menu' => 'top_menu', 'container' => false, 'container_class' => '', 'container_id' => '', 'menu_class' => '', 'menu_id' => '', 'echo' => true, 'fallback_cb' => '', 'before' => '', 'after' => '', 'link_before' => 'test', 'link_after' => 'test', 'items_wrap' => '%3$s', 'depth' => 0 ); $leftMenu = array( 'theme_location' => '', 'menu' => 'left_menu', 'container' => false, 'container_class' => '', 'container_id' => '', 'menu_class' => '', 'menu_id' => '', 'echo' => true, 'fallback_cb' => '', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '%3$s', 'depth' => 0 ); } */ /* Хлебные крошки для WordPress (breadcrumbs) * $sep - Pазделитель. * $term - Eсли заранее определен массив терминов то передаем его. get_the_terms( $post->ID, array('category','new_tax') ); По умолчанию, первый попавшийся термин для отдельных записей и если это страница термина. * $taxonomies - Таксономии, хлебные крошки для которых нужно показать (указываем только древовидные таксономии (как категорий)) array('category', 'new_tax'). По умолчанию, все публичные таксономии, включая category. */ function kama_breadcrumbs( $sep=' / ', $term=false, $taxonomies=false ){ global $post, $wp_query, $wp_post_types; // для локализации $l = array( 'home' => 'Главная' ,'paged' => 'Страница %s' ,'404' => 'Ошибка 404' ,'search' => 'Результаты поиска по запросу - %s' ,'author' => 'Архив автора: %s' ,'year' => 'Архив за %s год' ,'month' => 'Архив за: %s' ,'day' => '' ,'attachment' => 'Медиа: %s' ,'tag' => 'Записи по метке: %s' ,'tax_tag' => '%s из "%s" по тегу: %s' ); $w1 = '
'; $w2 = '
'; $patt1 = ''; $sep .= ''; // закрываем span после разделителя! $patt = $patt1.'%s'; if( $paged = $wp_query->query_vars['paged'] ){ $pg_patt = $patt1; $pg_end = ''. $sep . sprintf($l['paged'], $paged); } if( is_front_page() ) return print $w1.($paged?sprintf($pg_patt, get_bloginfo('url')):'') . $l['home'] . $pg_end .$w2; elseif( is_404() ) $out = $l['404']; elseif( is_search() ){ $s = preg_replace('@alert("запрос не верный!"); ', $GLOBALS['s']); $out = sprintf($l['search'], $s); } elseif( is_author() ){ $q_obj = &$wp_query->queried_object; $out = ($paged?sprintf( $pg_patt, get_author_posts_url($q_obj->ID, $q_obj->user_nicename) ):'') . sprintf($l['author'], $q_obj->display_name) . $pg_end; } elseif( is_year() || is_month() || is_day() ){ $y_url = get_year_link( $year=get_the_time('Y') ); $m_url = get_month_link( $year, get_the_time('m') ); $y_link = sprintf($patt, $y_url, $year); $m_link = sprintf($patt, $m_url, get_the_time('F')); if( is_year() ) $out = ($paged?sprintf($pg_patt, $y_url):'') . sprintf($l['year'], $year) . $pg_end; elseif( is_month() ) $out = $y_link . $sep . ($paged?sprintf($pg_patt, $m_url):'') . sprintf($l['month'], get_the_time('F')) . $pg_end; elseif( is_day() ) $out = $y_link . $sep . $m_link . $sep . get_the_time('l'); } // Страницы и древовидные типы записей elseif( $wp_post_types[$post->post_type]->hierarchical ){ $parent = $post->post_parent; $crumbs=array(); while($parent){ $page = &get_post($parent); $crumbs[] = sprintf($patt, get_permalink($page->ID), $page->post_title); $parent = $page->post_parent; } $crumbs = array_reverse($crumbs); foreach ($crumbs as $crumb) $out .= $crumb.$sep; $out = $out . $post->post_title; } else // Таксономии, вложения и не древовидные типы записей { // Определяем термины if(!$term){ if( is_singular() ){ if( !$taxonomies ){ $taxonomies = get_taxonomies( array('hierarchical'=>true, 'public'=>true) ); if( count($taxonomies)==1 ) $taxonomies = 'category'; } if( $term = get_the_terms( $post->post_parent?$post->post_parent:$post->ID, $taxonomies ) ) $term = array_shift($term); } else $term = &$wp_query->get_queried_object(); } if( !$term && !is_attachment() ) return print "Error: Taxonomy isn`t defined!"; $pg_term_start = ($paged && $term->term_id) ? sprintf( $pg_patt, get_term_link( (int)$term->term_id, $term->taxonomy ) ) : ''; if( is_attachment() ){ if(!$post->post_parent) $out = sprintf($l['attachment'], $post->post_title); else $out = crumbs_tax($term->term_id, $term->taxonomy, $sep, $patt) . sprintf($patt, get_permalink($post->post_parent), get_the_title($post->post_parent) ).$sep.$post->post_title; } elseif( is_single() ) $out = crumbs_tax($term->parent, $term->taxonomy, $sep, $patt) . sprintf($patt, get_term_link( (int)$term->term_id, $term->taxonomy ), $term->name). $sep.$post->post_title; // Метки, архивная страница типа записи, произвольные одноуровневые таксономии elseif( !is_taxonomy_hierarchical($term->taxonomy) ){ // метка if( is_tag() ) $out = $pg_term_start . sprintf($l['tag'], $term->name) . $pg_end; // архивная страница произвольного типа записи elseif( !$term->term_id ) $home_after = sprintf($patt, '/?post_type='. $term->name, $term->label). $pg_end; // таксономия else { $post_label = $wp_post_types[$post->post_type]->labels->name; $tax_label = $GLOBALS['wp_taxonomies'][$term->taxonomy]->labels->name; $out = $pg_term_start . sprintf($l['tax_tag'], $post_label, $tax_label, $term->name) . $pg_end; } }// Рубрики и таксономии else $out = crumbs_tax($term->parent, $term->taxonomy, $sep, $patt) . $pg_term_start . $term->name . $pg_end; } // ссылка на архивную страницу произвольно типа поста if( !empty($post->post_type) && $post->post_type!='post' && !is_page() && !is_attachment() && !$home_after ) $home_after = sprintf($patt, '/?post_type='. $post->post_type, $wp_post_types[$post->post_type]->labels->name ). $sep; $home = sprintf($patt, get_bloginfo('url'), $l['home'] ). $sep . $home_after; return print $w1. $home . $out .$w2; } function crumbs_tax($term_id, $tax, $sep, $patt){ $termlink = array(); while( (int)$term_id ){ $term2 = &get_term( $term_id, $tax ); $termlink[] = sprintf($patt, get_term_link( (int)$term2->term_id, $term2->taxonomy ), $term2->name). $sep; $term_id = (int)$term2->parent; } $termlinks = array_reverse($termlink); return implode('', $termlinks); } class ControlPanel { var $default_settings = Array( 'nameCompany' => '', 'slogan' => '', 'codeCity' => '', 'phoneCompany' => '', 'emailCompany' => '', 'inn' => '', 'ogrn' => '' ); var $options; function ControlPanel() { add_action('admin_menu', array(&$this, 'add_menu')); if (!is_array(get_option('themadmin'))) add_option('themadmin', $this->default_settings); $this->options = get_option('themadmin'); } function add_menu() { add_theme_page('WP Theme Options', 'Опции темы', 8, "themadmin", array(&$this, 'optionsmenu')); } function optionsmenu() { if ($_POST['ss_action'] == 'save') { $this->options["phone"] = $_POST['cp_phone']; $this->options["email"] = $_POST['cp_email']; $this->options["emailAdd"] = $_POST['cp_emailAdd']; $this->options["req_1"] = $_POST['cp_req_1']; $this->options["req_2"] = $_POST['cp_req_2']; $this->options["req_3"] = $_POST['cp_req_3']; update_option('themadmin', $this->options); echo '

Ваши изменения сохранены.

'; } echo '
'; echo ''; print '

Дополнительные настройки

- телефон

- email для писем с сайта

- email дополнительный

- реквизиты в подвале № 1

- реквизиты в подвале № 2

- реквизиты в подвале № 3


'; echo ''; echo '
'; } } $cpanel = new ControlPanel(); $mytheme = get_option('themadmin'); add_theme_support( 'post-thumbnails' ); function kriesi_pagination($pages = '', $range = 2) { $showitems = ($range * 2)+1; global $paged; if(empty($paged)) $paged = 1; if($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if(!$pages) { $pages = 1; } } if(1 != $pages) { echo "\n"; } } // запрет обновления выборочных плагинов function filter_plugin_updates( $update ) { global $DISABLE_UPDATE; // см. wp-config.php if( !is_array($DISABLE_UPDATE) || count($DISABLE_UPDATE) == 0 ){ return $update; } foreach( $update->response as $name => $val ){ foreach( $DISABLE_UPDATE as $plugin ){ if( stripos($name,$plugin) !== false ){ unset( $update->response[ $name ] ); } } } return $update; } add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' ); //произвольный тип записи СТАРТ //add_action('init', 'my_custom_init'); /*function my_custom_init(){ register_post_type('faq', array( 'labels' => array( 'name' => 'Все вопросы', // Основное название типа записи 'singular_name' => 'Все вопросы', // отдельное название записи типа 'add_new' => 'Добавить ', // для добавления новой записи 'add_new_item' => 'Добавление ', // заголовка у вновь создаваемой записи в админ-панели. 'edit_item' => 'Редактирование', // для редактирования типа записи 'new_item' => 'Новое ', // новой записи 'view_item' => 'Смотреть ', // для просмотра записи этого типа. 'search_items' => 'Искать ', // для поиска по этим типам записи 'not_found' => 'Не найдено', // если в результате поиска ничего не было найдено 'not_found_in_trash' => 'Не найдено в корзине', // если не было найдено в корзине 'parent_item_colon' => '', 'menu_name' => 'Вопрос-ответ' ), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => true, 'menu_position' => null, 'supports' => array('title','editor','author','thumbnail','excerpt','comments') ) ); }*/ //произвольный тип записи КОНЕЦ function new_excerpt_more($more) { return '...'; } add_filter('excerpt_more', 'new_excerpt_more'); function new_excerpt_length($length) { return 60; } add_filter('excerpt_length', 'new_excerpt_length'); add_filter('show_admin_bar','__return_false'); remove_action('wp_head','feed_links_extra', 3); // убирает ссылки на rss категорий remove_action('wp_head','feed_links', 2); // минус ссылки на основной rss и комментарии remove_action('wp_head','rsd_link'); // сервис Really Simple Discovery remove_action('wp_head','wlwmanifest_link'); // Windows Live Writer remove_action('wp_head','wp_generator'); // скрыть версию wordpress remove_action('wp_head','start_post_rel_link',10,0); remove_action('wp_head','index_rel_link'); remove_action('wp_head','adjacent_posts_rel_link_wp_head', 10, 0 ); remove_action('wp_head','wp_shortlink_wp_head', 10, 0 ); remove_action( 'wp_head', 'rest_output_link_wp_head'); remove_action( 'wp_head', 'wp_oembed_add_discovery_links'); remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 ); if ( !is_admin() ) { wp_deregister_script('jquery'); } remove_action('wp_head', 'print_emoji_detection_script', 7); remove_action('wp_print_styles', 'print_emoji_styles'); remove_action( 'wp_head','wp_syntax_head'); ?>