Хаки WordPress - как не показывать записи рубрики на главной странице и в RSS
В данной статье я предлагаю вам небольшой код, который позволяет исключить отображение записей из выбранной вами рубрики на Главной странице сайта и в ленте RSS.
Если кто еще не понял всей полезности данного хака, то сейчас поясню: Вы можете спокойно размещать на своем блоге оплаченные статьи, либо записи под постовые. При этом постоянные читатели блога не будут их видеть, пока сами не выберут рубрику в вашей навигации по сайту.
Теперь вы можете спокойно регистрироваться на биржах и зарабатывать деньги путем размещения статей и постовых (хоть по 100 штук ежедневно). Я свои сайты монетизирую через следующие биржи: Биржа раз | Биржа два | Биржа три | Биржа четыре
Для работы нам понадобится файл functions.php, который вы можете найти у себя на ftp в папке с шаблоном.
[infob]Не забывайте делать резервные копии файлов, с которыми будете работать. Данный шаг позволит "откатить" изменения, если сделаете что-то не так.[/infob]
Все мы знаем, что естественные ссылки на сайт позволяют продвигать позиции ключевого запроса в поисковой выдаче. Такие сервисы, как e-linker.ru позволяют автоматизировать работу и избавить себя от рутинной работы. Освободившееся время можно посвятить созданию нового проекта.
Итак, открываем файл functions.php и в самом конце, перед знаком ?>, вставляем следующий код:
// фильтр рубрик
function hidecategory($query) {
if ($query->is_feed || ($query->is_home && !(is_paged())))
{$query->set('cat','-48, -54');}
return $query; }
add_filter('pre_get_posts','hidecategory');
// конец фильтра рубрик
Чтобы исключить определенную рубрику, необходимо указать ее ID (идентификационный номер) в строке 4. Сейчас у меня там для примера указаны рубрики 48 и 54.
Чтобы узнать ID необходимой рубрики, нужно пройти в админку сайта и в консоли Записи ► Рубрики навести мышку на необходимую. После того, как мышка стоит на исключаемой рубрике, следует посмотреть в нижний левый угол браузера и увидим примерно следующее:
На картинке ID=15 (под стрелкой) и есть искомая цифра, которая должна занять место в представленном выше коде.
Теперь остается сохранить изменения и закачать файл functions.php обратно на хостинг.