Codeby web-security - новый курс от Codeby Security School

Представляем вашему вниманию новый курс от команды The Codeby - "Тестирование Веб-Приложений на проникновение с нуля". Общая теория, подготовка рабочего окружения, пассивный фазинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...


Разница между записями (постами) и страницами в WordPress

Как написано в документации WordPress, записи (посты) — это сообщения вашего блога, то, что вы обычно и пишете каждый день. Страницы — это информационные страницы, например «О сайте», «Контакты» и т. п. Записи (посты) попадают в ленту новостей, их можно выводить в хронологическом порядке на главной странице сайта, т. е. они связаны с временем публикации. К записям можно указать Формат, задать Рубрику(и), написать Метки. К страницам этого указать нельзя, но можно выбрать некоторые атрибуты, например, Родительскую страницу, Порядковый номер при отображении и т. д. Т.е. страницы можно организовать иерархически с многоуровневым вложением (записи можно вложить только в рубрики).

Как уже было упомянуто, для страниц нельзя задать тэги.

Зачем задавать метки (тэги) для страниц в WordPress

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

Например, я хочу сделать небольшой справочник прямо на своём сайте, работающем на WordPress. Этот справочник будет состоять из страницы оглавления и вложенных страниц, на которые ссылаются пункты оглавления. Для этого мне, конечно же, нужно выбрать такой формат как Страницы: эти справочные страницы не будут засорять ленты новостей моих подписчиков, не будут отображаться на главной и т. д. Но я хочу, чтобы для этих страниц также работал плагин Similarity (работает на основе тэгов), да и сами по себе тэги мне нравятся — страницы по темам сайта, а некоторые посетители кликают на тэги, чтобы увидеть всю доступную информацию по этому вопросу.

Окей, думаю, я у вас убедил, что иногда тэги нужны и для страниц. А теперь я расскажу как добавить тэги на страницы WordPress.

Включение тэгов (меток) для страниц в WordPress

Нам нужен… ну конечно плагин. Пожалуй, нет такой такой вещи, для которой не был бы сделан плагин WordPress. Плагинов для добавления тэгов несколько, я выбрал TagPages. (Если вы хотите не только добавлять тэги к страницам, но ещё и помещать страницы в Рубрики, то вместо названного плагина установите плагин Category Tag Pages).


Paranoid - курс от Codeby Security School

Представляем вашему вниманию курс от команды codeby - "Комплекс мер по защите персональных данных, анонимности в интернете и не только" Подробнее ...


Отлично, уже на этом этапе мы можем добавлять к страницам тэги:

01

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

Показ тэгов (меток) на страницах WordPress

К сожалению, это чуть сложнее. Нам нужно редактировать исходный код. В панели управления перейдите к пункту Внешний вид, а затем в Редактор. Выберите для редактирования файл content-page.php. В зависимости от темы, содержание этого файла может варьироваться.

Ищем строку

</div><!-- .entry-content -->

И после неё вставляем следующий код:

<?php
// вставка тэгов
?>
<?php if (has_tag()) : ?>
    <!-- tags -->
    <div class="tagcloud">

        <?php
        $tags = get_the_tags(get_the_ID());
        foreach ($tags as $tag) {
            echo '<a href="' . get_tag_link($tag->term_id) . '">' . $tag->name . '</a> ';
        }
        ?>

    </div>
    <!-- end tags -->
<?php endif; ?>
<?php
//конец вставки тэгов
?>

02

Нажмите Обновить файл. Обязательно проверьте, как тэги выглядят на страницах. Они должны следовать после контента (точно также, как и в записях). Проверьте также, не переехали ли другие элементы, например, у меня во время опытов при неудачных вставках кода переезжала боковая панель.


Codeby Market от Сodeby

Мы запустили свой магазин CodebyMarket Equipment for InfoSec. Уже добавили RaspberryAlfa Long-RangeOrange PiArduino и многое другое. Купить Pentesting Devices