Здравствуйте! В этой статье я расскажу вам, как скрыть ненужную вам рубрику, чтобы ее не видели посетители. Причинами этого, может быть потребность не показывать раздел “без рубрики», или отменить доступ к определенным записям через рубрику, или закрывать доступ к нежелательным для всеобщего обозрения записям, занесенных в одну рубрику. В Интернете есть много плагинов, которые могут помочь скрыть рубрику, но мы поговорим о методе выполнения этого задания без плагина. Так как, большое количество плагинов замедляют скорость работы сайта, а скрыть рубрику не является трудной задачей.
И так приступим непосредственно к работе.
Этот метод заключается в изменении кода самого вордпресса. Прежде всего, заходим в корневую папку сайта на вашем хостинге. Там находим папку с названием «wp-includes». Я покажу на примере хостинга Джино, но другие хостинги не сильно отличаются и расположение папок похоже. В этой папке находим файл «default-widgets.php» и заходим в него, нажав на карандаш, как показано на рис. 1.
В коде файла необходимо найти следующую строку:
$cat_args
=
array('orderby'
=>
'name', 'show_count'
=>
$c, 'hierarchical'
=>
$h);
В этой строке необходимо дописать такой код.
$cat_args
=
array('orderby'
=>
'name', 'show_count'
=>
$c, 'hierarchical'
=>
$h, 'exclude'
=> '1,2,3'
);
Подчеркнутый код запрещает отражать рубрику на экране, хотя в меню вордпресс она будет. Цифры 1,2,3 это ID рубрик которые нужно скрыть. Для облегчения поисков, скажу что эта строка находится примерно в центре файла. Еще один совет, перед тем как менять код желательно сделать копию текста файла в блокноте, чтобы в случае ошибки или по иным причинам иметь резервный текст. Также можно скопировать в блокнот Notepad + +, где будет легче найти нужный вариант и изменить его, кстати рекомендую установить этот редактор, он позволит вам редактирование php файлов.
Теперь поговорим, как узнать ID рубрики. Для этого заходим в меню вордпресс, в раздел рубрики рис.2.
Наводим курсор на нужную нам рубрику и внизу экрана на сером фоне появляется надпись где можно узнать ID. Пример.
Вот и все, мы скрыли выбранную нами рубрику. Правда есть один нюанс, скрытая рубрика не будет отображаться в сайтбаре вордпресса. Но если, она отображаются самой темой сайта (рис. 3), то этот метод не поможет, необходимо менять код в самой теме.
В этой теме на зеленом фоне отражены страницы сайта, а на красном вверху отображаются рубрики. Чтобы здесь скрыть ненужную вам надпись (правда данный метод подходит только для определенных тем, возможно у вас есть такая строка, поэтому предоставлю вам эту информацию). Заходим в вордпресс в редактор темы, и находим там файл header.php.
Ищем там такую строку, она отвечает за отображение рубрик в шапке сайта.
<?php wp_list_categories(‘sort_column=name&title_li=&depth=4′); ?>
В этой строке дописываем такой код:
<?php wp_list_categories(‘sort_column=name&title_li=&depth=4&exclude=1‘); ?>
Этот код запрещает отображение рубрики номер ID которой, мы запишем, в данном случае этот номер 1.
Надеюсь что данный совет будет вам полезным в решении этой проблемы. Успехов вам в настройках сайта!
Статья из раздела оптимизация сайта.