Intereting Posts

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

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