Intereting Posts
Лучший способ запроса сообщений и порядка по релевантности запросу Создание пользовательского меню Я получаю «Библиотека даты и времени PHP не поддерживается вашим веб-хостом» на моем хосте CentOS, какую библиотеку мне нужно установить для добавления поддержки? Почтовые фильтры для WordPress Loop Как перенаправить пользовательский архив типа сообщения на первый термин связанной таксономии? Как удалить версию WordPress из некоторых файлов .css / .js Как я могу увидеть ошибку, вызванную активацией плагина? Ограничение на обновление блога Как получить название случайных изображений из медиа-библиотеки? список всех сообщений категории, но группа в подкатегориях Проблема с заголовком и навигационным меню на сайте Thesis Есть ли способ иметь дубликаты категорий? Применить класс к каждому абзацу, который содержит изображение? Плагин Pretty Link Lite на WP Multisite phpMyAdmin отображает ошибку при импорте базы данных

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

Есть ли способ разрешить пользователю создавать виджеты для виджета? Допустим, на боковой панели есть 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; }