Intereting Posts
Есть ли эквивалент пакетного API Drupal в WordPress? При разбиении страницы на страницу с тегом <! – nextpage ->, как можно настроить индивидуальный и второй стили страниц? Добавить возможности в пользовательский тип сообщения после его создания Критическая ошибка на заключительном этапе запуска веб-сайта – URL-адреса BROKEN! Как получить значение custom_postмест_поста Что лучше всего передать переменные в шаблоны тем и использовать их в разных местах, например, в виде виджетов? Предлагаемая структура публикации и таксономии colorbox не загружается в <head> Недоступен пункт меню всплывающего меню. css не работает wordpress на сервере godaddy Комбинированная категория И обычная таксономия в структуре постоянной ссылки Не удается написать код пользовательского виджета в одном ECHO Ограничение выпадающего списка таксономии Можно создать создание страницы после создания настраиваемого типа сообщения? Штрих-коды Держите упаковку в <p> </ p>

разрешить пользователю создавать виджеты для виджета в виджетах

Есть ли способ разрешить пользователю создавать виджеты для виджета? Допустим, на боковой панели есть 4 виджета, я хочу, чтобы пользователь мог стилизовать первые 2 с синим фоном, второй с фиолетовым фоном, а последний – без фона, но как бы вы позволили пользователю сделать этот выбор?

Solutions Collecting From Web of "разрешить пользователю создавать виджеты для виджета в виджетах"

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

Если это не так, и вы хотите добавить уникальный CSS-класс на основе размещения виджетов, как в том порядке, в котором вы перетащили +, вы сбросили его на свою боковую панель, на это был дан ответ: как я могу добавить инкрементный идентификатор класса на свою боковую панель виджеты?

Код в ответе Вирфеля будет работать в вашем случае, но помните, что уникальный CSS основан на размещении виджета в вашем администраторе, и любое удаление или перемещение будет влиять на то, как применяется ваш CSS.

Альтернативой является добавление статического уникального имени CSS на основе идентификатора виджета, поэтому не имеет значения, где оно размещено, следующая функция должна это делать,

add_filter('dynamic_sidebar_params', 'sidebar_widget_styling_sws'); function sidebar_widget_styling_sws($params){ $params[0]['before_widget'] = '<div class="widget-'.@$params[0]['widget_id'].'">'; return $params; }