Управление верхним меню блога плагином Exclude Pages

Управление верхним меню блога плагином Exclude Pages

Плагин Exclude pages предназначен для управления меню блога. Благодаря ему вы можете сами выбирать какие страницы будут публиковаться в меню, а какие нет.

Необходимость в этом плагине у меня возникла, когда мне надо было сделать такую страницу, которая бы не отображалась в верхнем меню (это страница 404). Но, в то же время ее могли бы просматривать посетители блога, переходящие, на страницу, например, по ссылке в посте.

В версиях WordPress старше 3, возможность редактирования меню добавлена(Дизайн->меню). А у кого версия WordPress меньше 3 наилучшим решением для редактирования меню будет плагин Exclude pages.

Установка Exclude pages.

  1. Скачайте плагин Exclude pages
  2. Закачайте плагин на Ваш блог в директорию /wp-content/plugins/
  3. Активируйте плагин в панели администратора.

Использование плагина Exclude pages.

После установки плагина Exclude pages при редактировании каждой страницы блога вы можете увидеть виджет в виде “галочки” рядом с надписью Include this page in lists of pages. Если галочку снять, то страница не будет отображаться в главном меню, а если поставить, то наоборот.

Что делать если плагин Exclude pages не работает?

Некоторые темы не поддерживают этот плагин, то есть даже если его установить и снять галочку, страница все равно будет в главном меню. Чтобы на таких темах заработал плагин Exclude pages необходимо внести кое-какие изменения в код темы

Для начала зайдите в Дизайн ->Редактор и там откройте “шапку” вашей темы ( файл header.php ). В этом файле найдите строку:

return $these_pages;

и замените её на:

$these_pages = apply_filters( ‘get_pages’, $these_pages );

return $these_pages;

Нажмите ниже “Обновить файл” и проверяйте работу плагина Exclude pages.

PS: Если плохо знакомы с PHP, то перед редактированием кода сделайте резервное копирование файла.

Комментарии

  1. Чтобы не захламлять блог лишними плагинами лучше всетаки вручную указать те страницы, которые не стоит выводить на главную.

    1. sidash, насколько я знаю, только с 3 версии вордпресса появляется возможность редактирования верхнего меню или вы имеете ввиду редактировать код?

  2. Почему обязательно верхним меню блога? Меню может быть как горизонтальным так и вертикальным. Плагин позволяет убрать любую страницу из меню, каким бы оно не было.

    1. Menwyy’s it blog, все же в абсолютном большинстве блогов меню вверху, но вообще я с вами согласен.

  3. Спасибо за подсказку! Я тоже никак не могу изменить верхнее меню. Теперь, надеюсь, все будет ок.

  4. Здравствуйте!
    Установила плагин Exclude pages, по вашей инструкции, и подключила невидимую страницу к Comment Redirect.
    *Хоть и пользуюсь версией 3.1 на WP*
    Все отлично установилось, но новые комментаторы все равно не видят этой страницы.
    Как вы думаете, в чем причина?
    Подскажите пожалуйста.
    Спасибо!
    (Яна)

    1. Честно говоря не работал с Дискусом, но вполне возможно что все дело в нем.
      Попробуйте его отключить на время и проверить переводит на вашу страницу или нет.

  5. а если в header.php нету пункта return $these_pages; то как быть просто тупа вставить $these_pages = apply_filters( ‘get_pages’, $these_pages );?

    Это я так на будущее, а так плагин у меня нормально сел, вот только нету $these_pages; в шаблоне. Подскажите пожалуйста если на других шаблона не сядет плагин, то как мне данный код весить? Если нету пункта $these_pages; в header

  6. Андрей, привет. Меня зовут Олег.

    Моя версия вордпресса – 3.3.1. Ставил данный плагин, но менюшка с галочкой в админке не появляется. Как будто и нет плагина.

    Скажи, пожалуйста, как вручную, в коде этом сделать так, чтобы страницы 404 и “поздравляю с первым комментом” не были видны прочему народу?

    Очень долго ищу в инете решение данной проблемы – 4-й час сижу. Очень надеюсь на твою помощь.

    Буду ждать ответа.

    1. Привет. Во первых, ты точно понял где ее надо искать? Она находится на самой странице, стандартно в правой колонке где-то под кнопкой “опубликовать”. По идее в 3.3.1 он должен работать.
      Если нет, то зайди редактор, правь header.php: ищи в нем функцию вывода страниц wp_list_pages. И в нее добавь &exclude=номера_страниц – функция исключит страницы, которые вы не хотите показывать (т.е. твою 404 и вторую).
      Удачи.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *