Как добавить виджет в вордпресс

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

Работа с виджетами в вордпресс весьма проста. Сначала в файле fuctions.php необходимо зарезервировать область отображения виджета. Делается это с помощью функции

<?php register_sidebar();?>

Функция имеет параметры: имя, id, тэги обертки и др. Как уже столкнулся не стоит давать замысловатые id, например, id=»main—picture-1″  не работал. То есть не получалось впоследствии вывести код виджета, хотя в админке он появлялся.  Когда исправил id=»picture-1″ все стало работать.  Теперь, в админке появляется место под виджеты:

Место под виджеты
Место под виджеты

Добавляем необходимый виджет, чаще всего это будет «html код». Внутри записываем информацию, которую будет менять пользователь. Сохраняем. Теперь остался сущий пустяк — необходимо вывести виджет в шаблоне сайта. В том месте, где он должен быть вставляем код

<?php dynamic_sidebar("id");?>

Где вместо id указываем указанный при регистрации id места под виджеты.

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

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

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