files's Профиль
Гуру
1250
Баллы

Вопросов
1

Ответы
90

  • Гуру Вопрос задан в 08.01.2015 в Настройки.

    Нужно делать отдельное правило для Googlebot если предполагаются отдельные правила для Googlebot. Скажем, вы хотите закрыть от индексации отдельную директорию для Googlebot и открыть эту индексацию для Yandex.Если предполагаются общие для всех роботов правила, можно ограничится одним заголовком User-agent: *

    • 2160 просмотров
    • 4 ответов
    • 2 голосов
  • Гуру Вопрос задан в 28.12.2014 в RSS.

    Может кому-то понадобится вариант на php (вариант чтения RSS). Я использую его на некоторых сайтах в виджетах WordPress. Преимущества данного метода:

    • никаких плагинов
    • кеширование данных
    • обработка фотографий с удаленной rss ленты
    
    <?php
    
    function print_rss($url_rss,$file_rss,$hclock,$kol_print_news)
    
    {
    
    if (!file_exists($file_rss) || ( filemtime($file_rss) + $hclock*60*60 < time() ) )
    
    {
    
    if (@!copy ($url_rss,$file_rss))
    
    return (false);
    
    $text_rss=file($file_rss);
    
    $text_rss=implode("",$text_rss);
    
    if (preg_match('/<?xml[^>]+encoding[\s]*=[\s]*("|\')windows-1251("|\')[^>]+?>/i', $text_rss))
    
    {
    
    $text_rss = iconv("cp1251", "utf-8", $text_rss);
    
    file_put_contents($file_rss, $text_rss);
    
    }
    
    }
    
    $text_rss=file($file_rss);
    
    $text_rss=implode("",$text_rss);
    
    $url_image = "";
    
    $image_is=preg_match("#<image>(.*?)</image>#is",$text_rss,$image_m);
    
    if ( $image_is )
    
    {
    
    $image_url_is = preg_match("#<url>(.*?)</url>#is",$image_m[0],$image_t);
    
    if ( $image_url_is )
    
    $url_image = $image_t[1];
    
    }
    
    $mas_item=array();
    
    preg_match_all("#<item>.*?</item>#is",$text_rss,$mas_item);
    
    $one_item=array();
    
    $t="";
    
    $t.=( $url_image ? "<div><img src='".$url_image."' ></div>" :"");
    
    $kol=0;
    
    if (sizeof($mas_item)>0)
    
    {
    
    foreach ($mas_item[0] as $one_item)
    
    {
    
    $date = "";
    
    $kol++;
    
    $t_is=preg_match("#<title>(.*?)</title>#is",$one_item,$title);
    
    $l_is=preg_match("#<link>(.*?)</link>#is",$one_item,$link);
    
    $d_is=preg_match("#<description>(.*?)</description>#is",$one_item,$description);
    
    $date_is=preg_match("#<pubDate>(.*?)</pubDate>#is",$one_item,$date_t);
    
    if ($t_is && $l_is)
    
    {
    
    $title[1]=preg_replace("#<\!\[CDATA\[(.*?)\]\]>#eis","'\\1'",$title[1]);
    
    $link[1]=preg_replace("#<\!\[CDATA\[(.*?)\]\]>#eis","'\\1'",$link[1]);
    
    $sss=preg_replace("#<\!\[CDATA\[(.*?)\]\]>#eis","'\\1'",$description[1]);
    
    // $description[1]=substr($sss, 0, 500);
    
    $description[1] = implode(array_slice(explode('<br>',wordwrap($sss,600,'<br>',false)),0,1));
    
    if ( $date_is )
    
    $date = strtotime($date_t[1]);
    
    $t.="<div class=\"populars2\">
    
    <div style=\"background-color:lightgray; color:#0000ff;\">
    
    [".date("d.n.Y",$date)."] <noindex><a rel=\"nofollow\" href='".$link[1]."' target='_blank'>".$title[1]."</a></div></noindex>
    
    <br>".$description[1]."...<br><br></div>";
    
    }
    
    if ($kol >= $kol_print_news) break;
    
    }
    
    }
    
    $t = str_replace('\"','"', $t);
    
    $t = str_replace('width="150" height="150"','width="95" height="70" class="attachment- wp-post-image"', $t);
    
    $t = str_replace('float: left','float: right', $t);
    
    $t = str_replace('margin: 0px 10px 5px 0px','margin: 0px 10px 5px 10px', $t);
    
    echo ($t);
    
    return (true);
    
    }
    
    ?>
    
    <?php
    
    $url_rss="https://faqwp.com/feed/"; //адрес rss ленты
    
    $kol_print_news=3;
    
    $file_rss="cache_rss.xml"; //файл в которых будет записываться кеш
    
    $hclock=1;
    
    print_rss($url_rss,$file_rss,$hclock,$kol_print_news);
    
    ?>
    
    
    • 2590 просмотров
    • 2 ответов
    • 2 голосов
  • Гуру Вопрос задан в 11.12.2014 в Плагины.

      Сделать валидацию телефонного номера в Contact Form 7 можно с помощью небольшого хука.
      Сделайте в конструкторе полей телефонный номер как обычное “текстовое поле”. Оно будет иметь название, похожее на “text-123” (эти цифры и нужно подставить в код ниже. Теперь открываем файл functions.php текущей темы и вставляем код:

      
      function wpds_validate_phone($result, $tag) {
      
      $field_name = $tag['name'];
      
      if ($field_name == 'text-123') { // Указываем имя поля для телефонного номера
      
      $tel = preg_replace('/\D/', '', $_POST[$field_name]);
      
      if (strlen($tel) != 12) {
      
      $result['valid'] = false;
      
      $result['reason'][$field_name] = 'Пожалуйста, введите корректный телефонный номер. Например, 375 (29) 111-22-33';
      
      }
      
      }
      
      return $result;
      
      }
      
      add_filter('wpcf7_validate_text', 'wpds_validate_phone', 10, 2);
      
      add_filter('wpcf7_validate_text*', 'wpds_validate_phone', 10, 2);
      
      

      Скрипт проверяет валидность телефона, при этом пользователь может указать символы “-“, “/” – разделения цифр, но если он указал неполный номер телефона (12 цифр), то валидация не будет пройдена.

       

      • 40213 просмотров
      • 6 ответов
      • 2 голосов
    • Гуру Вопрос задан в 10.12.2014 в Хаки.

      СПОСОБ 1 – Похожие записи с миниатюрами (релевантность диктуется тегами к публикациям).

       <div class="relatedposts">
       <h3>Похожие записи</h3>
       <?php
       $orig_post = $post;
       global $post;
       $tags = wp_get_post_tags($post->ID);
      if ($tags) {
       $tag_ids = array();
       foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
       $args=array(
       'tag__in' => $tag_ids,
       'post__not_in' => array($post->ID),
       'posts_per_page'=>7, // количество записей
       'caller_get_posts'=>1
       );
      $my_query = new wp_query( $args );
       while( $my_query->have_posts() ) {
       $my_query->the_post();
       ?>
      <div class="relatedthumb">
       <a rel="external" href="<? the_permalink()?>"><?php the_post_thumbnail(array(150,100)); ?><br />
       <?php the_title(); ?>
       </a></div>
       <? }
       }
       $post = $orig_post;
       wp_reset_query();
       ?></div>
       

      Стили:

       .relatedthumb {margin: 0 1px 0 1px; float: left; }
       .relatedthumb img {margin: 0 0 3px 0; padding: 0;}
       .relatedthumb a {color :#333; text-decoration: none; display:block; padding: 4px; width: 120px;}
       .relatedthumb a:hover {background-color: #ddd; color: #000;}
       .relatedposts {margin: 0 0 20px 0; float: left; font-size: 12px;}
       .relatedposts h3 {font-size: 20px; margin: 0 0 5px 0; }
       

      Результат выполнения:

      RE:

      СПОСОБ 2 – Похожие записи без миниатюр (релевантность диктуется тегами к публикациям).

       <div class="relatedthumb">
       <h3>Похожие записи:</h3>
       <ul>
       <?php
       $tags = wp_get_post_tags($post->ID);
       if ($tags) {
       $first_tag = $tags[0]->term_id;
       $args=array(
       'tag__in' => array($first_tag),
       'post__not_in' => array($post->ID),
       'showposts'=>5,
       'caller_get_posts'=>1
       );
       $my_query = new WP_Query($args);
       if( $my_query->have_posts() ) {
       while ($my_query->have_posts()) : $my_query->the_post(); ?>
       <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Читать <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
       <?php
       endwhile;
       }
       wp_reset_query();
       }
       ?>
       </ul>
       </div>
       

      Стили:

       .relatedthumb  {
       background: #2FBFC0;
       border: 1px solid #EC3233;
       border-radius: 8px;
       color: white;
       font-family: "Georgia";
       font-size: 14px;
       font-style: italic;
       margin-bottom: 10px;
       padding: 10px;
       }
       

      Результат выполнения:

      RE:

       

      СПОСОБ 3 – Похожие записи с миниатюрами (выводятся сообщения из той же рубрики). Очень полезный метод (модификация способа №1), если у материалов отсутствуют теги (метки) по которым нельзя вывести релевантные материалы.

      <div class="relatedposts">
      <h3>Похожие записи:</h3>
      <?php
      $categories = get_the_category($post->ID);
      if ($categories) {
       $category_ids = array();
       foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
      $args=array(
       'category__in' => $category_ids, 
       'post__not_in' => array($post->ID), //Не выводить текущую запись
       'showposts'=>5, // Указываем сколько похожих записей выводить
       'caller_get_posts'=>1
       );
       $my_query = new wp_query($args);
       if( $my_query->have_posts() ) {
      while ($my_query->have_posts()) {
       $my_query->the_post();
      ?>
      <div class="relatedthumb">
       <a rel="external" href="<?the_permalink()?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail(array(140,100)); ?><br />
       <?php the_title(); ?>
       </a>
       </div>
      <?php
      }
      }
      wp_reset_query();
      }
      ?>
      </div>
      

      Стили:

       .relatedthumb {margin: 0 1px 0 1px; float: left; }
       .relatedthumb img {margin: 0 0 3px 0; padding: 0;}
       .relatedthumb a {color :#333; text-decoration: none; display:block; padding: 4px; width: 120px;}
       .relatedthumb a:hover {background-color: #ddd; color: #000;}
       .relatedposts {margin: 0 0 20px 0; float: left; font-size: 12px;}
       .relatedposts h3 {font-size: 20px; margin: 0 0 5px 0; }
       

      • 2514 просмотров
      • 2 ответов
      • 1 голосов
    • Гуру Вопрос задан в 10.12.2014 в Хаки.

      Можно обойтись без плагинов. Открываем простой текстовый файл с именем breadcrumbs.php и копируем туда нижеприведенный код:

      <font size="1"><?php
       $category = get_the_category();
       $current_cat = $category[0]->cat_ID;
       ?>
       <?php if (is_single()) { ?>
       <div id="breadcrumbs">Вы здесь&nbsp;: <a href="<?php echo esc_url( home_url() ); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a> &raquo; <?php $category = get_the_category(); if ($category) { echo '<a href="' . get_category_link( $category[0]->term_id ) . '" title="' . sprintf( __( "Все материалы в рубрике %s" ), $category[0]->name ) . '" ' . '>' . $category[0]->name.'</a> '; } ?> &raquo; <?php the_title(); ?></div>
       <?php } else if (is_home()) { ?>
       <div id="breadcrumbs">Вы здесь&nbsp;: <a href="<?php echo esc_url( home_url() ); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a></div>
       <?php } else if (is_category()) { ?>
       <div id="breadcrumbs">Вы здесь&nbsp;: <a href="<?php echo esc_url( home_url() ); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a> &raquo; <?php single_cat_title(); ?></div>
       <?php } else if (is_tag()) { ?>
       <div id="breadcrumbs">Вы здесь&nbsp;: <a href="<?php echo esc_url( home_url() ); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a> &raquo; <?php single_cat_title(); ?></div>
       <?php } else if (is_page()) { ?>
       <div id="breadcrumbs">Вы здесь&nbsp;: <a href="<?php echo esc_url( home_url() ); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a> &raquo; <?php the_title(); ?></div>
       <?php } else if (is_archive()) { ?>
       <div id="breadcrumbs">Вы здесь&nbsp;: <a href="<?php echo esc_url( home_url() ); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a> &raquo; <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
       <?php /* If this is a category archive */ if (is_day()) { ?>
       Архивы за день <?php the_time('F jS, Y'); ?>
       <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
       Архивы за месяц <?php the_time('F Y'); ?>
       <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
       Архивы за год <?php the_time('Y'); ?>
       <?php } ?></div>
       <?php } else if (is_search()) { ?>
       <div id="breadcrumbs">Вы здесь&nbsp;: <a href="<?php echo esc_url( home_url() ); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a> &raquo; Результаты поиска &quot; <?php the_search_query(); ?> &quot;</div>
       <?php } else { ?>
       <?php { /* nothing */ } ?>
       <?php } ?></font>
       

      Файл breadcrumbs.php загружаем в папку с используемой темой на сайте. Осталось его подключить в нужном месте шаблона. Делается это нехитрой строчкой кода:

       <?php include (TEMPLATEPATH . '/breadcrumbs.php'); ?>
       

      Этот код нужно подключить для страниц или записей – в файлах page.php и single.php соответственно в то место, где должны показываться “хлебные крошки”.

      ВТОРОЙ ВАРИАНТ

      Второй вариант – это “хлебные крошки” с структурированными данными, оформленные согласно микроразметке Data-Vocabulary.org (поддерживается некоторыми поисковыми системами). Это позволит, например, получить лучшее представление в поисковой выдаче Google. Пример:

      RE: Как сделать хлебные крошки на Wordpress?

      Функция выглядит следующим образом (открываем файл functions.php и после <? php вставляем):

       /*** Функция хлебных крошек ***/
       function breadcrumbs_new() {
       $seozona_home = 'Главная';// текст главной ссылки
       $seozona_last_crumb = 1; // 0 - не показывать название текущей статьи/страницы/рубрики
       $seozona_between = ' &raquo; '; //символ разделителя
       $seozona_from= '<span typeof="v:Breadcrumb"><strong class="breadcrumb_last" property="v:title">';
       $seozona_to = '</strong></span>';
       global $post;
       $seozona_link_to_home = home_url('/');
       $seozona_from_court = '<span typeof="v:Breadcrumb">';
       $seozona_to_court = '</span>';
       $seozona_link_rdf = ' rel="v:url" property="v:title"';
       $seozona_path = $seozona_from_court . '<a' . $seozona_link_rdf . ' href="%1$s">%2$s</a>' . $seozona_to_court;
       $seozona_superior = $descendant = $post->post_parent;
       $seozona_initial_page = get_option('page_on_front');
       if (is_home() || is_front_page()) {
       echo '<div class="block-crumbs"><a href="'.$seozona_link_to_home.'">' . $seozona_home . '</a></div>';
       } else {
       echo '<div class="block-crumbs" xmlns:v="http://rdf.data-vocabulary.org/#">';
       {
       echo '<span typeof="v:Breadcrumb"><a href="'.$seozona_link_to_home.'" rel="v:url" property="v:title">' . $seozona_home . '</a></span>';
       if ($seozona_initial_page == 0 || $seozona_superior != $seozona_initial_page) echo $seozona_between;
       }
       if ( is_category() ) {
       $this_category = get_category(get_query_var('cat'), false);
       if ($this_category->parent != 0) {
       $category = get_category_parents($this_category->parent, TRUE, ' ' .$seozona_between. ' ');
       if ($seozona_last_crumb == 1) $category = preg_replace("#^(.+)$seozona_between$#", "$1", $category);
       $category = str_replace('<a', $seozona_from_court . '<a' . $seozona_link_rdf, $category);
       $category = str_replace('</a>', '</a>' . $seozona_to_court, $category);
       echo $category;
       }
       if ($seozona_last_crumb == 1) echo $seozona_from. sprintf(' Категория "' . single_cat_title('', false) . '"') .$seozona_to;
       } elseif ( is_search() ) {
       echo $seozona_from. sprintf('Результаты поиска для "' . get_search_query() . '"') .$seozona_to;
       } elseif ( is_day() ) {
       echo sprintf($seozona_path, get_year_link(get_the_time('Y')), get_the_time('Y')) .$seozona_between;
       echo sprintf($seozona_path, get_month_link(get_the_time('Y'),get_the_time('m')), get_the_time('F')) .$seozona_between;
       echo $seozona_from. get_the_time('d') .$seozona_to;
       } elseif ( is_month() ) {
       echo sprintf($seozona_path, get_year_link(get_the_time('Y')), get_the_time('Y')) .$seozona_between;
       echo $seozona_from. get_the_time('F') .$seozona_to;
       } elseif ( is_year() ) {
       echo $seozona_from. get_the_time('Y') .$seozona_to;
       } elseif ( is_single() && !is_attachment() ) {
       if ( get_post_type() != 'post' ) {
       $post_specimen = get_post_type_object(get_post_type());
       $sleaze = $post_specimen->rewrite;
       printf($seozona_path, $seozona_link_to_home. '/' . $sleaze['sleaze'] . '/', $post_specimen->labels->singular_name);
       if ($seozona_last_crumb == 1) echo $seozona_between .mayak_from. get_the_title() .$seozona_to;
       } else {
       $cat = get_the_category(); $cat = $cat[0];
       $category = get_category_parents($cat, TRUE, ' ' .$seozona_between. ' ');
       if ($seozona_last_crumb == 0) $category = preg_replace("#^(.+)$seozona_between$#", "$1", $category);
       $category = str_replace('<a', $seozona_from_court . '<a' . $seozona_link_rdf, $category);
       $category = str_replace('</a>', '</a>' . $seozona_to_court, $category);
       echo $category;
       if ($seozona_last_crumb == 1) echo $seozona_from. get_the_title() .$seozona_to;
       }
       } elseif ( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ) {
       $post_specimen = get_post_type_object(get_post_type());
       echo $seozona_from. $post_specimen->labels->singular_name .$seozona_to;
       } elseif ( is_attachment() ) {
       $superior = get_post($seozona_superior);
       $cat = get_the_category($superior->ID); $cat = $cat[0];
       if ($cat) {
       $category = get_category_parents($cat, TRUE, ' ' .$seozona_between. ' ');
       $category = str_replace('<a', $seozona_from_court . '<a' . $seozona_link_rdf, $category);
       $category = str_replace('</a>', '</a>' . $seozona_to_court, $category);
       echo $category;
       }
       printf($seozona_path, get_permalink($superior), $superior->post_title);
       if ($seozona_last_crumb == 1) echo $seozona_between .$seozona_from. get_the_title() .$seozona_to;
       } elseif ( is_page() && !$seozona_superior ) {
       if ($seozona_last_crumb == 1) echo $seozona_from. get_the_title() .$seozona_to;
       } elseif ( is_page() && $seozona_superior ) {
       if ($seozona_superior != $seozona_initial_page) {
       $breadcrumbs = array();
       while ($seozona_superior) {
       $page = get_page($seozona_superior);
       if ($seozona_superior != $seozona_initial_page) {
       $breadcrumbs[] = sprintf($seozona_path, get_permalink($page->ID), get_the_title($page->ID));
       }
       $seozona_superior = $page->post_parent;
       }
       $breadcrumbs = array_reverse($breadcrumbs);
       for ($i = 0; $i < count($breadcrumbs); $i++) {
       echo $breadcrumbs[$i];
       if ($i != count($breadcrumbs)-1) echo $seozona_between;
       }
       }
       if ($seozona_last_crumb == 1) {
       if ($descendant != 0 && $descendant != $seozona_initial_page) echo $seozona_between;
       echo $seozona_from. get_the_title() .$seozona_to;
       }} elseif ( is_tag() ) {
       echo $seozona_from. sprintf('Записи с меткой "%s"', single_tag_title('', false)) . $seozona_to;
       } elseif ( is_author() ) {
       global $author;
       $userdata = get_userdata($author);
       echo $seozona_from. sprintf('Записи автора за %s', $userdata->display_name) . $seozona_to;
       } elseif ( is_404() ) {
       echo $seozona_from. 'Ошибка 404' . $seozona_to;
       } elseif ( has_post_format() && !is_singular() ) {
       echo get_post_format_string(get_post_format() );
       }
       if ( get_query_var('paged') ) {
       if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' (';
       echo 'Страница ' . get_query_var('paged');
       if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')';
       }echo '</div>';}} /*** Конец хлебных крошек ***/
      

      Теперь в нужное место шаблона сайта на WordPress (как в правило, в файл single.php) нужно вставить строчку вызова функции:

       <? if(function_exists('breadcrumbs_new')) { breadcrumbs_new(); }?>
       

      “Хлебные крошки” на WordPress без использования плагина готовы. Enjoy!

      • 1985 просмотров
      • 1 ответов
      • 2 голосов
    • Гуру Вопрос задан в 10.12.2014 в Картинки.

      Как вариант, поставить плагин Fancy-box (модальное окно для больших фотографий). Однако на самих фотографиях должно стоять ссылка как “Медиафайл”

      RE: Как сделать увеличение картинки по клику?

      • 6382 просмотров
      • 3 ответов
      • 0 голосов
    • Гуру Вопрос задан в 09.12.2014 в Плагины.
      1. Botblocker (блокировка ботов)
      2. Cyr-to-Lat (транслитерация урлов)
      3. Lockdown WP admin (защита админки)
      4. Fancy-box (модальное окно для больших фотографий)
      5. Contact Form 7 (форма для связи)
      • 1796 просмотров
      • 3 ответов
      • 1 голосов
    • Гуру Вопрос задан в 09.12.2014 в Комментарии.

      Вопрос задан очень детально, отчего со 100% уверенностью я могу дать на него правильный ответ.
      Судя по всему, вы указали закрытие комментирования по истечении определенного периода времени. Часто это делают неопытные пользователи WordPress, так как по умолчанию эта функция отключена, но некоторые, экспериментируя, ухитряются поставить галочку, а потом о ней забыть.

      RE: Пропали комментарии у некоторых записей

      Зайдите в админку – Настройки – Обсуждение – Другие настройки комментариев… тут проверьте, не активирована ли позиция “Автоматически закрывать обсуждение статей старше  14 дней“?  Если “да”, снимите галочку!

      Этот ответ принят от oron. в 09.12.2014 Заработано 15 баллов.

      • 2980 просмотров
      • 1 ответов
      • 0 голосов
    • Гуру Вопрос задан в 09.12.2014 в Оптимизация.

      К правильному ответу стоит добавить некоторые пояснения.
      Так, озвученный МЕТА-тег “Robots” указывает роботам поисковых систем, можно ли индексировать указанную страницу [NO]INDEX и можно ли использовать ссылки [NO]FOLLOW, приведенные на странице (переходить по ним).

      
      noindex, nofollow - запрещает
      
      index,follow - разрешает
      
      

      Этот тег указывается на каждой конкретной странице, доступ к которой требуется ограничить или разрешить.
      В приведенном примере, доступ для роботов будет ограничен для всех страниц поиска is_search() и для архивов публикаций автора is_author() на сайтах WordPress. Данный код будет работать на всех сайтах WordPress и актуальным как для Яндекса, так и Google.

      • 3415 просмотров
      • 2 ответов
      • 0 голосов
    • Гуру Вопрос задан в 09.12.2014 в Настройки.

      Отключить редакции записей или ограничить их число, можно в файле wp-config.php (корень сайта) следующими строчками:
      Чтобы полностью отключить ревизии:

      
      define('WP_POST_REVISIONS', false );
      
      

      Чтобы ограничить число ревизий:

      
      define('WP_POST_REVISIONS', 1); //1 - число ревизий
      
      

      Вы можете использовать одну из двух этих строчек в зависимости от нужной вам конфигурации.

      Этот ответ принят от tolya. в 09.12.2014 Заработано 15 баллов.

      • 1908 просмотров
      • 3 ответов
      • 1 голосов
    • Гуру Вопрос задан в 07.12.2014 в RSS.

      По умолчанию стоит число 10. Собственно поэтому у 99 процентов блогов на WordPress количество материалов в RSS ленте равно 10. Хотя менять это число в большую или меньшую сторону не запрещено. А зависит оно, конечно, от скорости размещения материалов на вашем сайте. Если вы публикуете 1 новость в 10 минут, то количества новостей в RSS в 10 штук явно будет маловато 🙂

      • 1788 просмотров
      • 5 ответов
      • 2 голосов
    • Гуру Вопрос задан в 07.12.2014 в Обновление.

      В файл wp-config.php (он находится в корне вашего сайта) прописываем всего 1 строчку кода:

      
      define('AUTOMATIC_UPDATER_DISABLED', true);
      
      

      Таким образом вы запретите WordPress обновляться. Это очень полезно для вебмастеров, которые вносят правки непосредственно в движок и не желающих потерять все внесенные изменения после выхода в свет очередной версии WordPress, которая без согласия перезапишет файлы на сервере.

       

      Этот ответ принят от tlok23. в 09.12.2014 Заработано 15 баллов.

      • 2285 просмотров
      • 2 ответов
      • 0 голосов
    • Гуру Вопрос задан в 07.12.2014 в RSS.

      Чтобы отключить RSS на своем сайте под управлением WordPress, в файл functions.php Вашей активной темы добавьте нижеследующий код:

       function kill_rss() {wp_die( __('RSS у нас нет, посетите <a href="'. get_bloginfo('url') .'">главную страницу</a>!') );}
       add_action('do_feed', 'kill_rss', 1);
       add_action('do_feed_rdf', 'kill_rss', 1);
       add_action('do_feed_rss', 'kill_rss', 1);
       add_action('do_feed_rss2', 'kill_rss', 1);
       add_action('do_feed_atom', 'kill_rss', 1);
       

      Этот ответ принят от fess. в 10.01.2015 Заработано 15 баллов.

      • 2862 просмотров
      • 4 ответов
      • 2 голосов
    • Гуру Вопрос задан в 07.12.2014 в Рубрики.

      Другой распространенный вариант исключить из показа на главной материалы определенной рубрики – добавить в файл functions.php вашей темы нижеследующий код:

      
      function exclude_category($query) {
      
      if ($query->is_home){
      
      $query->set('cat','-10, -11');}
      
      return $query; }
      
      add_filter('pre_get_posts','exclude_category');
      
      

      где  ‘cat’,’-10, -11′ – это ID рубрик, которые нужно исключить!

      Этот ответ принят от tolok. в 08.12.2014 Заработано 15 баллов.

      • 2773 просмотров
      • 3 ответов
      • 1 голосов
    • Гуру Вопрос задан в 07.12.2014 в Рубрики.

      В файле index.php (или home.php) вашей темы находите следующий код:

      if (have_posts()) : while (have_posts()) : the_post();
      

      и меняете на:

      query_posts($query_string .'&cat=-10'); if ( have_posts() ) : while ( have_posts() ) : the_post();
      

      cat=-10 это ID рубрики, материалы которой вы хотите исключить из показа.

      Если вы хотите исключить материалы нескольких рубрик сразу, то для этого нужно добавить их через запятую, таким образом:

       '&cat=-10,-3,-14' 
      

       

      • 2773 просмотров
      • 3 ответов
      • 1 голосов