Как создать дополнительную область виджетов в wordpress

Дополнительные области админкеДополнительные области виджетов в wordpress дают больше возможностей для монетизации сайта. Такие области позволяют легко и грамотно вставлять рекламные баннеры, ссылки или текст в нужные места ваших веб-сайтов. Думаю, каждому понадобиться вставить баннер Goodle Adsence, Яндекс Директ или любой другой перед статей или после. Создание дополнительных областей для виджетов позволит управлять баннерами легко и удобно.

Конечно, вставить баннер перед статьей можно, вставив код баннера в текст статьи, но, во-первых, баннер будет находиться после оглавления статьи, т.е. разрывать статью, а во-вторых, придется добавлять код баннера в каждую статью. Вообщем-то я так и делал (правда, только в конце статьи), что отнимало немного времени. Но, чтобы заменить или немножко изменить баннер, придется править каждую статью, что очень неудобно.

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

Не каждая тема для виджетов имеет такие дополнительные области, а менять привычную тему только из-за них нецелесообразно. Но создать дополнительные области, как оказалось, можно слегка подправив код темы.

Создание дополнительной области виджетов

Чтобы создать на сайте WordPress дополнительные области для виджетов, придется вручную добавить код в несколько php-файлов. А перед добавлением обязательно сделайте резервную копию базы данных. Вся процедура состоит из 2-х логических этапов:

  1. регистрация области виджетов;
  2. вставка области в нужное место

Регистрация области виджетов

Чтобы создать новые дополнительные области, нужно сначала зарегистрировать их в файле functions.php. Сделать это можно по ссылке «Внешний вид» — «Редактор», выбрав файл functions.php. Нужно найти функцию:

if ( function_exists(‘register_sidebar’) ) {

и после регистрации боковых колонок добавить код регистрации дополнительных областей:

register_sidebar(array(
‘id’ => ‘top-widget-area’,
‘name’ => ‘top-widget-area’,
‘before_widget’ => »,
‘after_widget’ => »,
‘before_title’ => »,
‘after_title’ => », ));

одной или нескольких, с разными ‘id’ и ‘name’. Все это нужно вставить до фигурной скобки, закрывающей функцию (}). И сохранить изменения.

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

Вставка допонительной области виджетов в нужное место сайта

Вставка созданной области в нужное место сайта производится кодом:

<?php if ( is_active_sidebar( ‘top-widget-area’ ) ) : ?>
<div id=»primary» role=»complementary»> <ul>
<?php dynamic_sidebar( ‘top-widget-area’ ); ?> </ul> </div>

<?php endif; ?>

Но здесь еще нужно вставить в нужное место в коде. Для этого, если не знаете PHP, придется немного поэкспериментировать. Зато с дополнительными областями вам станет легко и комфортно управлять баннерами.

Понравилась статья? Поделись с друзьями:

Подпишись на обновления блога, и получай свежую информацию
на свой e-mail: 

Вы можете оставить комментарий, или ссылку на Ваш сайт.

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

Вы должны быть авторизованы, чтобы разместить комментарий.