Как скрыть рубрику (убрать категорию) с главной страницы и RSS на блоге WordPress.

23.02.2012 Пост опубликован в категории Внутренняя оптимизация 24 комментария

Добрый день, уважаемые читатели, посетители и все те, кто периодически пробегает мимо. Из названия поста, вы, скорее всего, уже догадались, о чем пойдёт речь в данном посте.

Как скрыть определенную категорию с главной страницы и RSS.

Иногда случается так, что вебмастеру необходимо убрать какую-либо рубрику на своём сайте для того, чтобы её не было видно. Я уже как-то упоминал эту тему в посте про то, как изменить порядок рубрик и скрыть ненужные рубрики на WordPress.

Но тогда мы сделали это через плагин, и скрытые рубрики все равно транслировались в RSS.

Сегодня вы узнаете, как полностью скрыть нужную вам категорию, чтобы она не транслировалась на главной странице, чтобы рубрика не отображалась в сайдбаре и в RSS.

Для чего это может понадобится?

1. Безусловно, это большой плюс для тех, кто любит продавать ссылки со своего сайта, при чем, в больших количествах. Для заработка на GoGetLinks со ссылками в мини-статьях и для заработка на Miralinks целыми продажными статьями, это просто лакомый кусочек.

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

Я даже видел такое, что некоторые вебмастера размещают продажные ссылки только в скрытых рубриках, а в статьях, которые транслируются в RSS ленту – нет ни одной ссылки.

Незнающий человек никогда и не подумает, что вебмастер продаёт какие-то ссылки, и спокойно продолжает читать его блог.

2. Второе, для чего вам может понадобиться скрытие рубрик и категорий на своём WP блоге – это для SEO.

Сейчас расскажу более подробно.

Представьте, что у вас SEO блог, или блог про интересные сервисы в сети. По сути – неважно о чем он. Важно то, что вы не будете писать в основную ленту то, что есть на всех блогах, так как вас просто перестанут читать.

Представьте, что я сейчас начну писать посты о всем известных истинах, наподобие: «Что такое поисковая система?», «Что такое запросы и как их вводить?», «Что такое хостинг и зачем он нужен?»

Да ко мне вообще перестанут заходить на блог и все разбегутся, так как это неинтересно.

Однако, вы можете писать интересные посты и делать всевозможные эксперименты, а посты в стиле «Что такое блог?» — размещать в скрытой рубрике, при этом делая перелинковку и перегоняя вес на основные статьи сайта, а также собирая траффик по дополнительным запросам.

Реализация.

Сейчас уже не вспомню, где я нашёл этот код, но он работает «на ура» на WP версии 3 и выше.

Пробовал ставить некоторые плагины, которые все хвалят – они переколбасили мне весь блог так, что я еле-еле вернул всё на место.

Рабочий вариант кода выглядит так:

  • function exclude_category ($query) {
  • if ( $query->is_home ) {
  • $query->set(‘category__not_in’, array(17,18,19));
  • } elseif ( $query->is_feed ) {
  • if ( ! $query->is_single and ! $query->is_archive )
  • $query->set(‘category__not_in’, array(17));
  • }
  • return $query;
  • }
  • add_filter(‘pre_get_posts’, ‘exclude_category’);

Пояснения:

$query->set(‘category__not_in’, array(17,18,19)); — эта строчка запрещает вывод на главной стрнице всех записей из категорий с ID=17, 18, 19.

$query->set(‘category__not_in’, array(17)); — эта строчка запрещает вывод записей в RSS ленту для 17 категории.

Как определить ID записей и категорий — я писал тут.

То есть, если вам нужно скрыть одну категорию с ID=25, код будет выглядеть вот так:

  • function exclude_category ($query) {
  • if ( $query->is_home ) {
  • $query->set(‘category__not_in’, array(25));
  • } elseif ( $query->is_feed ) {
  • if ( ! $query->is_single and ! $query->is_archive )
  • $query->set(‘category__not_in’, array(25));
  • }
  • return $query;
  • }
  • add_filter(‘pre_get_posts’, ‘exclude_category’);

Куда вставлять этот код?

Открываем файл functions.php, который расположен в папке с вашей темой на хостинге, и в самом начале, после <?php вставляем код.

В результате, теперь вы можете постить в скрытые рубрики (категории) все, что угодно и линковать это так, как вам больше нравится.

Хотите – ссылки продавайте, хотите трафф собирайте. Кому что больше по душе.

Приятного пользования. :)

Твит дня: «Леонид Якубович стал свидетелем ДТП и спас двух пешеходов криком «ААААВТОМОБИЛЬ!»