Блоки внимания в WordPress: красивое оформление

Сегодня хочу поделиться с вами одним важным моментом в написании статей на WordPress — использование блоков внимания. Это по части визуального оформления материалов, которое играет ключевую роль в привлечении внимания читателей. Когда нужно подчеркнуть главные моменты, я часто использую блоки внимания. Они позволяют выделить целый абзац и сделать его более заметным для аудитории. Благодаря CSS стилям можно легко подобрать подходящий дизайн для каждого блока, что делает статьи более удобными и приятными для чтения. Присоединяйтесь к обсуждению и узнайте больше о блоках внимания в WordPress!

Этот способ будет работать в классическом редакторе. В редакторе Гутенберг придется вручную прописывать классы блокам

На WordPress'e существует несколько плагинов, которые помогают реализовать блоки внимания или заметки без необходимости вникать в CSS или знать платформу в деталях. Однако, это можно сделать своими силами, и довольно легко. Такие блоки состоят из стилей CSS и с помощью добавления кнопок в HTML-редактор WordPress, станет удобным их использование.

В создании заметок я решил использовать только CSS для стилизации иконок. Это будет намного удобней и проще. В противном случае, пришлось бы устанавливать шрифт Font Awesome или использовать графические иконки.

Установка

Блоки внимания в WordPress

Посмотреть пример

Первым делом добавим в HTML редактор свои кнопки. Открываем файл functions.php и в конце перед знаком ?> помещаем вот такой код:

//дополнительные кнопки в текстовом редакторе
add_action('admin_footer', 'my_buttons');
function my_buttons() {
?>
<script>
jQuery(document).ready(function(){
if(typeof(QTags) !== 'undefined') {
QTags.addButton( 'warning', 'Внимание', '<div class="warning shortcodestyle">', '</div>' );
QTags.addButton( 'info', 'Инфо', '<div class="info shortcodestyle">', '</div>' );
QTags.addButton( 'important', 'Важно', '<div class="important shortcodestyle">', '</div>' );
QTags.addButton( 'advice', 'Совет', '<div class="advice shortcodestyle">', '</div>' );
QTags.addButton( 'neutrality', 'Нейтрал', '<div class="neutrality shortcodestyle">', '</div>' );
}
});
</script>
<?php
}

Вторым делом пропишем стили оформления внешнего вида. Нужно открыть файл style.css, он находится внутри вашей текущей темы. Затем в самом низу добавляем следующий код:


/*стили заметок*/
.shortcodestyle {
    line-height: 1.4;
    padding: 20px;
    padding-left: 20px;
    padding-left: 70px;
    border-radius: 0 5px 5px 0;
    position: relative;
    display: block;
    margin-bottom: 1.5em;
    overflow: hidden;
}

.shortcodestyle:before {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translate(0, -50%);
    border-radius: 50%;
    color: #fff;
    line-height: 34px;
    text-align: center;
    font-size: 26px;
}

/*Внимание*/
.warning:before {
    content: "\26A0";
    background: #feba4b;
}

.warning {
    background: #fff0d9;
    border-left: 2px solid #feba4b;
}

/*Информация*/

.info:before {
    content: "i";
    background: #86CDEF;
}

.info {
    background: #eaf7fd;
    border-left: 2px solid #86CDEF;
}

/*Важно*/

.important:before {
    content: "✕";
    background: #f4a9a9;
}

.important {
    background: #ffe7e7;
    border-left: 2px solid #f4a9a9;
}

/*Совет*/

.advice:before {
    content: "✓";
    background: #b1dbb1;
}

.advice {
    background: #f3fef3;
    border-left: 2px solid #b1dbb1;
}

/*Нейтральность*/

.neutrality:before {
    content: "#";
    background: #dfdfdf;
}
.neutrality {
    background: #f5f5f5;
    border-left: 2px solid #dfdfdf;
}

На последнем шаге вам остается использовать добавленные ранее блоки внимания. Просто выделите нужный текст и нажмите соответствующую кнопку в текстовом редакторе: «Внимание», «Инфо» и так далее. Это позволит выделить важные фрагменты текста и сделать их более заметными для ваших читателей.

28 комментариев
  1. Здравствуйте, спасибо за статью. Меня интересует с помощью какого кода вывести эти блоки в страницу сайта, тоесть в статью?

    1. Здравствуйте! Если вы хотите прописывать их вручную, то во второй части кода видно какие классы отвечают, пример, <div class="warning shortcodestyle"></div>. А вообще, после установки всего кода в нужные файлы, появятся кнопки в HTML-редакторе статьи, где вам нужно будет лишь на нее нажать, чтобы добавить нужный класс.

      1. WordSmall, Понятно, спасибо за ответ!

  2. Сделал все как положено, но кнопки в редакторе не появились. В чем может быть проблема?

    1. Александр, Кнопки должны были появиться. Посмотрите по внимательнее. В редакторе есть два режима: Визуально, Текст. Кнопки будут видны в режиме «Текст».

      1. WordSmall, Ага все появились, еще раз спасибо 😉

      2. Александр, Не за что! Рад был помочь 😉

    1. sveta, здравствуйте! Внутри вашей темы должна быть папка «images» или «img» , можете залить сюда. Только обращайте внимание, чтобы здесь background: #fff2b8 url("images/warning.png") no-repeat scroll 15px 50%; был указан правильный путь к картинке.

  3. Спасибо за полезный материал! Прекрасная замена плагину. Уже внедрил в шаблон. При первой же возможности опробую в статье.

    Но тогда не обошлось бы без подключения шрифта Font Awesome

    А можно для тех, у кого подключен скрипт FA дополнить статью соответствующими стилями?

    1. Спасибо на добромм слове) Можно, почему нет. У меня пока нет на это время, но со временем дополню.

    2. Вадим, покажу на примере одного блока, а там просто продублируйте и изменете классы, ну и стили, есле нужно.

      .info {
          background: #bae5f8;
          border-bottom: 2px solid #9BBFC4;
          color: #0F2B33;
      }
      
      .info::before {
          width: 50px;
          position: absolute;
          content: "\f00d";
          font-family: 'FontAwesome';
          font-size: 40px;
          left: 13px;
          top: 50%;
          display: inline-block;
          line-height: 48px;
          height: 50px;
          border-radius: 50%;
          background: #fff;
          text-align: center;
          color: #002b3e;
          margin-top: -0.625em;
      }
      

    1. Здравствуйте. В коде ошибок нет. Смотрите, в правильное место ли вставили.

  4. Спасибо большое за шикарную реализацию такого полезного функционала. Если бы эти блоки можно было ещё в визуальном режиме делать — было бы вообще круто. Но ваше решение — великолепно. Несколько строк — и всё )

    Удачи!

    1. Спасибо на добром слове) Рад, что этот материал оказался для вас полезным.

  5. Что-то не появилось никаких кнопок, у меня functions.php вообще какой-то не такой, наверное от темы зависит

  6. Не получается сделать. Мне кажется путь к файлу неверный у меня. Напишите, пожалуйста, свой для примера

  7. Установил код — в редакторе кнопок нет.

    Есть актуальная версия кода для последней версии WordPress?

Оставить ответ

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