CSS и вёрстка

Как сделать кнопки сайт wordpress

📅 ⏱ 20:38 ⏳ 1 мин 💬 0

Как сделать кнопки сайт wordpress: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения. Раскрыва

Коротко: сделать кнопки на сайте WordPress можно тремя путями: блоком «Кнопка» в редакторе, ссылкой с классом кнопки в HTML, или в шаблоне темы через функцию вывода. Внешний вид задают в настройках блока или в CSS, а чтобы стили не «слетали» — используют единый класс кнопки и модификаторы.

Кому и зачемКнопки — главный инструмент конверсии: «Оставить заявку», «Купить», «Позвонить». Важно, чтобы они выглядели одинаково на всём сайте и реально вели туда, куда нужно.

Способы добавить кнопку

Способ Где Плюсы
Блок «Кнопка» редактор записей/страниц быстро, без кода
Ссылка с классом блоки «HTML» полный контроль
Шаблон темы PHP-файлы кнопка на всех страницах
Виджет/блок CTA настройки темы повторное использование

Вкладки: пошагово




  1. В редакторе нажмите «+» → «Кнопка».
  2. Введите текст и вставьте ссылку.
  3. Настройте цвета и скругление в панели блока.
  4. При необходимости задайте «Дополнительный CSS-класс».
  5. Опубликуйте и проверьте клик.

У блока есть свои настройки, но наследовать фирменные стили лучше через класс темы.

CODE
<a class="btn btn--primary" href="/contacts/">Оставить заявку</a>

Ссылку со классом вставляют блоком «HTML». Так удобно задавать единый стиль для всех кнопок, если он описан в теме.

CSS
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 8px;
  background: #003F8F;
  color: #fff;
  text-decoration: none;
  border: 0;
  font: inherit;
  cursor: pointer;
  transition: background .2s ease;
}
.btn:hover { background: #002a61; }
.btn--ghost {
  background: transparent;
  border: 1px solid #003F8F;
  color: #003F8F;
}

Базовый класс плюс модификаторы: «.btn + вариант». Так вы не дублируете код и легко добавляете новые виды.

Если кнопка нужна в шаблоне темы (например, в карточке товара или записи):

CODE
<?php
printf(
  '<a class="btn btn--primary" href="%s">%s</a>',
  esc_url(get_permalink()),
  esc_html__('Подробнее', 'textdomain')
);
?>

Обязательно экранируйте ссылку (esc_url) и текст (esc_html__) — это базовая безопасность темы.

Кнопка или ссылка?Если действие ведёт на другую страницу — это ссылка (<a>). Если что-то отправляет или меняет состояние — кнопка (<button>). Визуально они одинаковы, но назначение разное — важно для SEO и доступности.

Практика: система кнопок

  1. Опишите базовый класс .btn с отступами и радиусом.
  2. Добавьте модификаторы: --primary (заливка), --outline (рамка), --large/--small.
  3. Опишите состояния: :hover, :focus-visible, :active, [disabled].
  4. Соберите «библиотеку» кнопок на отдельной странице для проверки вида.
  5. Используйте на сайте только классы из системы.

Частые ошибки: причина → решение

Симптом Причина Решение
Кнопки разного вида правились настройки каждого блока единый класс темы
Стиль «слетел» задавали инлайн-стилем класс + CSS темы
Кнопка не кликается битая ссылка или pointer-events: none проверить href и стили
Не видно фокуса убрали outline без замены свой индикатор фокуса

Проверьте себя

Чек-лист




Что выбрать, если действие ведёт на другую страницу?




Зачем нужны модификаторы кнопки?




Вопросы и ответы

В дочерней теме или в «Дополнительных стилях», чтобы они не слетали при обновлении и были доступны блоком «HTML».

Добавьте пункт-ссылку и задайте ему класс кнопки через настройки меню (поле «CSS-классы») и стили темы.

Блок добавляет свои классы и инлайн-стили, которые могут перебивать тему. Используйте один подход: либо настройки блока, либо свои классы.

Да, обязательно: esc_url() для ссылок и esc_html__() для текста. Это защита от XSS.

Итоги

  • Кнопку добавляют блоком, HTML-кодом или в шаблоне темы.
  • Единый класс .btn + модификаторы — правильный подход.
  • Ссылка или кнопка — по смыслу действия.
  • В шаблоне всегда экранируйте URL и текст.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

Оставить комментарий

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

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость