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

Иногда случается так, что вебмастеру необходимо убрать какую-либо рубрику на своём сайте для того, чтобы её не было видно. Я уже как-то упоминал эту тему в посте про то, как изменить порядок рубрик и скрыть ненужные рубрики на 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 вставляем код.
В результате, теперь вы можете постить в скрытые рубрики (категории) все, что угодно и линковать это так, как вам больше нравится.
Хотите – ссылки продавайте, хотите трафф собирайте. Кому что больше по душе.
Приятного пользования. :)
Твит дня: «Леонид Якубович стал свидетелем ДТП и спас двух пешеходов криком «ААААВТОМОБИЛЬ!»
Еще записи:
- Ошибка Wordpress - формирование дублей страниц пагинации на конце URL с "canonical" и 200 ответом сервера
- Реалити-шоу: "Продвижение коммерческого сайта с 0 до 1000 человек в сутки в условиях ограниченного бюджета"
- Официальный старт продаж курса "Персональное обучение SEO"
- Бесплатный видео курс: "SEO аудит сайта за 7 дней своими руками"
- Скрипт красивого падающего снега для сайта (HTML код + javascript)