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

Для управления виджетами нужно в админке зайти в раздел «Внешний вид» и выбрать «Виджеты».
Активируются виджеты простым перетаскиванием мышкой (Drag-and-drop) на боковую колонку, чтобы деактивировать достаточно перетащить виджет назад.

37_or

Самый полезный виджет – это Текст. Кроме простого текста него можно вставить любой html-код, JavaScript. Очень удобно таким образом выводить блоки с рекламой, различные счетчики и другие интересные штуки.

Некоторые темы WordPress не поддерживают виджеты, но это дело поправимое.

Открываем файл sidebar.php
Прописываем (в то место, где мы хотим, чтобы выводились виджеты):

<div id="sidebar">
<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar() ) : ?>
<?php endif; ?>
</div></code>
Далее открываем файл <i>functions.php</i> (если его нет - создаем) и прописываем следующий код:
<code><?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'before_widget' => '',
'after_widget' => ''
));
?>

После этого тема становится виджет-совместимой.

Если нужно добавить дополнительный блок с виджетами, то в файл functions.php прописываем такой код:

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'New Sidebar',
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<div class="title">',
        'after_title' => '</div>',
    ));

В параметр name вписываем имя нового блока с виджетами (в данном случае New Sidebar). В результате если в админке зайти на вкладку «Виджеты» там появится дополнительный блок с названием «New Sidebar». Можно добавлять в него необходимые виджеты.
Теперь чтобы вывести данный блок в нужном для вас месте (например в футере) открываем файл шаблона (в данном случае footer.php) и вставляем код:

<div>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("New Sidebar") ) : ?>
<?php endif; ?>
</div>

Таким образом можно создавать дополнительные области с виджетами и выводить их там где вам необходимо.

Оценить:|
  
Комментировать
Раздел: Движки (CMS)    
Просмотров: 6021
Комментариев (6)
  1. orlova4ka
    18.03.2012 в 04:11

    Здравствуйте. Помогите срочно!!!!!!!!!!!У меня такая проблема. Не перетаскиваются виджеты в сайдбар. java установила и в разных браузерах попробовала, всё равно ничего не перетаскивается.( И ещё я хочю вставить сётчик. Щётчик вставляется, а виджет пропадает.

    • kost
      Константин [kost]
      18.03.2012 в 19:08

      Если появилась такая панель как на скрине то все перетаскивается легко — левую кнопку мышки зажали и перетащили. Код счетчика можно прописать в виджете Произвольный текст или HTML-код.

      • orlova4ka
        19.03.2012 в 08:16

        Извините, но я ещё не такая дура что бы не догадатьс яперетащить мышкой. Я же русским языком объясняю что уменя ничего не перетаскивается. Может версия ворд пресс не та или ещё что то. Вообщем я уже решила свою проблему — я просто ничего не перетаскиваю.

  2. error-413
    25.05.2012 в 13:16

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

  3. kost
    Константин [kost]
    03.06.2012 в 19:09

    Как вариант:
    Включить в админке стандартную тему и посмотреть работают ли виджеты там. Если не работают — отключать по одному плагины, возможно какой-то мешает. Если работают — искать проблему в файлах темы (в первую очередь в functions.php и в файлах где виджеты выводятся).
    P.S. Не видя кода тяжело что-то посоветовать

  4. dmitry31
    04.01.2013 в 14:42

    Здравствуйте. Я создаю новую тему на WordPress 3.5 в разделе «Внешний вид» нет вкладки «Виджеты». В стандартных темах она есть. Нужный код в sidebar.php и functions.php прописал… но данной вкладки нема. Не подскажете, в чем проблема? Заранее благодарен.

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