Виджет совместимая тема для 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 } ?> |
Вот и всё. После проведенных двух операций, ваша тема будет поддерживать виджеты.
Буду признателен Вам если поделитесь статьей: