Делаем тему для WordPress виджет совместимой

Виджет совместимая тема для WordPress — это тема, поддерживающая вывод различных виджетов. Не все темы для WordPress поддерживают вывод виджетов, особенно если тема создавалась с нуля.

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

Боковые колонки не определены
Используемая вами тема не поддерживает виджеты…

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

1. Правка functions.php Итак. Первым делом в данный файл нужно добавить специальный код (если такого файла у вас нет, то просто создайте его и положите в папку с темой):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if ( function_exists('register_sidebars') ) { register_sidebar(array( 'name'=>'Левый сайдбар', 'before_widget' => '', 'after_widget' => '', 'before_title' => '

‘, ‘after_title’ => ‘

', )); register_sidebar(array('name'=>'Правый сайдбар', 'before_widget' => '', 'after_widget' => '', 'before_title' => '

‘, ‘after_title’ => ‘

', )); }

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

1
2
3
4
5
6
7
8
9
if ( function_exists('register_sidebars') ) { register_sidebar(array( 'name'=>'Cайдбар', 'before_widget' => '', 'after_widget' => '', 'before_title' => '

‘, ‘after_title’ => ‘

', )); }

Рассмотрим код подробнее:

1
'name'=>'Левый сайдбар',

В данной строке задается имя блока для виджетов, в моём случае это «Левый сайдбар».

1
2
'before_widget' => '',
'after_widget' => '',

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

1
2
'before_title' => '

‘, ‘after_title’ => ‘

',

В данной строке указывается обрамление заголовка виджета, в моём случае заголовок виджета заключен в тег h3.

2. Правка sidebar.php. Теперь нужно вписать еще один код в файле sidebar.php в том месте где бы вы хотели видеть виджеты.

1
2
3
< ?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Сайдбар') ) { ?>

< ?php } ?>

Вот и всё. После проведенных двух операций, ваша тема будет поддерживать виджеты.

Буду признателен Вам если поделитесь статьей:

Related Posts