Отправка сообщения






Как добавить виджет на сайт WordPress?

Всем доброго дня! Сегодня мы поговорим о том, что представляют из себя виджеты в WordPress и как добавить свои виджеты на сайте.
Виджеты используются для вставки блоков с данными в тему сайта. К примеру, если необходимо добавить в какой-либо участок темы показ каких-либо данных, то виджеты как-раз хорошо подходят для таких целей. Какие данные будут выводиться — это уже зависит от конкретного случая, это может быть статичная html разметка, либо показ последних новостей, и т.п., всё зависит от того как вы настроите.
Теперь давайте поговорим о том, как же вывести свой виджет на сайте. Выводить виджет мы будем в три шага.

  1. Регистрируем область показа виджета в function.php
  2. Добавляем вывод области виджета в шаблоне
  3. Настраиваем показ виджета в настройках темы

Регистрация области показа виджета в functions.php

Файл functions.php вы можете найти в папке шаблона вашей темы. Этот файл используется для добавления пользовательских функций к теме сайта. Создание своего виджета следует начать с регистрации области его в WordPress. Добавляем следующий код:

function wpb_widgets_init() {

	register_sidebar( array(
		'name'          => 'Область в шапке сайта',
		'id'            => 'my-header-widget',
		'before_widget' => '<div class="my-header-widget">',
		'after_widget'  => '</div>',
		'before_title'  => '<h2 class="my-header-title">',
		'after_title'   => '</h2>',
	) );

}
add_action( 'widgets_init', 'wpb_widgets_init' );

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

Добавляем вывод области виджета в шаблоне

Следующий шаг – это добавить код вывода области произвольного виджета в самом шаблоне сайта. В нашем случае мы решили показывать виджет в шапке сайта. Это означает, что нам потребуется дописать в файле header.php следующий код, там, где следует выводить виджет:

<? if (is_active_sidebar( 'my-header-widget' ) ){?>
    <div id="header-widget-area" class="my-widget-area widget-area" role="complementary">
	<?php dynamic_sidebar( 'my-header-widget' ); ?>
    </div>
<?}?>

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

Настраиваем показ виджета в настройках темы

Открываем настройки темы, сделать это можно непосредственно на странице сайта (предварительно нужно быть авторизованным под админом). Нажимаем на кнопку «Настроить»:

После появления окна настройки темы необходимо перейти в меню «Виджеты»:

Если существует несколько областей виджетов в шаблоне, то появится список для выбора нужной области показа. В моём случае область виджета одна, поэтому открывается сразу настройки этой области. Жмём по кнопке «Добавить виджет» и выбираем «HTML-код»:

Далее правим непосредственно содержимое виджета и его заголовка. После того как указали заголовок виджета, а также его содержимое, нажимаем на кнопку «Готово» и «Опубликовать» для публикации виджета на сайте.

Итак, мы рассмотрели три основных момента публикации своего виджета на сайте. Осталось добавить, что почти всегда возникает необходимость добавления своих CSS-стилей для шаблона вашего сайта. Добавить произвольные стили можно разными способами, это непосредственно в файл style.css в шаблоне, либо через консоль, открыв пункт «Дополнительные стили» в настройках темы.

Здесь уже используя возможности CSS вы настраиваете стили отображения виджета произвольным образом.

Форма редактирования, как и в предыдущих случаях сохраняется посредством кнопки «Опубликовать». Таким образом, на сайте можно выводить различные данные, это может быть простой текст, либо список последних новостей, и т.д. Удобство использования виджетов в том, что при необходимости можно править данные посредством консоли сайта, не прибегая непосредственной правке шаблона сайта.

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

Опубликован: 13.12.2020 г.
 

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

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

Комментарии

  • Загрузка...

Наверх