Добавление нового блока виджетов в WordPress


Новые версии движка Вордпресс позволяют использовать так называемые виджеты — они на самом деле очень удобны, однако не все вебмастера знают, как добавить новый блок виджета в Вордпресс сайте.
Итак, почему вообще вебмастера выбирают движок Вордпресс? Дело в том, что очень и очень многие владельцы сайтов хорошо знают HTML, PHP и CSS. Конечно же, если вы разбираетесь в программировании сайтов, то вам будет значительно проще создать свой сайт, но и без подобных знаний это тоже можно сделать, используя известный движок Вордпресс. Сейчас вам практически не придётся копаться в шаблоне, который вы выберете для своего блога, так как, чтобы вывести различную информацию, например, облако тегов или список последних записей, вам всего лишь нужно будет добавить новый блок виджета в WordPress. Виджеты поддерживаются большинством современных тем Вордпресс, и работать с ними очень легко. Используя виджеты, вам не придётся прописывать специальные функции непосредственно в самом шаблоне сайта – нужно просто перетащить готовый элемент в необходимое место и настроить его свойства.
Страницу со списком доступных вам виджетов вы найдёте в разделе «Внешний вид», перейдя по ссылке «Виджеты».
С левой стороны отображаются все активные виджеты, которые вы можете использовать, сразу под этим полем располагается область с неактивными виджетами, а с правой стороны – блоки, в которые можно добавить ваши виджеты. Чтобы виджет появился на сайте, необходимо перетащить его в один из блоков для виджетов, настроить нужным образом и нажать на кнопку «Сохранить».
Однако, к сожалению, не всегда блоки для виджетов есть там, где это нужно вам, и сейчас мы расскажем, как произвести добавление нового блока виджетов в WordPress. Для этого вам придётся немного покопаться в шаблоне сайта – перейдите по ссылке «Редактор» всё в том же разделе «Внешний вид» и найдите в выпадающем меню, расположенном вверху справа, используемый на сайте шаблон.
Вам нужен файл functions.php, где необходимо добавить такой код, при этом не забудьте прописать имя нового виджета (name), а также код, который должен отображаться до виджета и после него, с кодом, отображающимся до и после заголовка (если вам это нужно).
if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'New Sidebar', 'before_widget' => '', 'after_widget' => '', 'before_title' => '<div>', 'after_title' => '</div>', ));
Сохранив файл, вернитесь в раздел Виджетов, и если всё было сделано правильно, то там появится новый блок для виджета с указанным вами названием.
Теперь в этот блок можно поместить нужные вам элементы, однако появятся они на сайте только после внесения небольших изменений в нужном файле шаблона. Добавьте в файл темы, который «отвечает» за то место, где вы решили вывести виджет (это может быть футер, сайдбар и т.д.), код, приведенный ниже.
<div>
<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(«New Sidebar») ) : ?>
<?php endif; ?>
</div>
Затем сохраните шаблон и посмотрите, всё ли выводится. Как видите, добавление нового блока виджетов — не слишком сложный процесс, с которым вполне способны справиться все вебмастера.
