Intereting Posts
Мой URL-адрес перенаправления не показывает никаких страниц на моем сайте Как показать / скрыть мета-поле с помощью категорий, с другим типом сообщения Ошибка базы данных WordPress – быстрый обзор обновлять сообщения других настраиваемых типов сообщений Разница между get_category, get_term_by и get_categories Custom Post Type Plugin: Где я могу разместить шаблон? Проблемы с созданием статического сайта с помощью WordPress Скрыть комментарии и сообщения, отправленные другим пользователем Исключить категорию из запроса БД Существует ли плагин wordpress (а не членский) для продажи доступа к некоторым веб-страницам? Расширенные пользовательские поля Multisite Upload / Imagery Issue Поместите ссылку на категорию вокруг жестко закодированного A HREF Слияние настраиваемых кодов при обновлении wordpress wp_nav_menu работает в functions.php, но не в теме Получите определенное изображение из галереи сообщений, связанной с post_id

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

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