#wordpress #wordpress-gutenberg #color-palette
#wordpress #wordpress-gutenberg #цветовая палитра
Вопрос:
Я ищу способ получить массив цветовых объектов, которые вы можете установить в теме, используя add_theme_support('editor-color-palette', [...]);
Почему-то я не могу найти в документации никакой информации о том, как получить цвета темы внутри пользовательского блока.
<ColorPalette
onChange={ value => onChange(index, 'color', value) }
/>
Мне нужен массив цветов внутри onChange
обратного вызова, чтобы преобразовать шестнадцатеричный цвет в название цвета slug, которое я установил внутри php с помощью функции getColorObjectByColorValue(themeColorsArray, callbackValueHexColor)
.
Ответ №1:
Просто для будущих читателей, спасибо за ответ @tobiasegli
<ColorPalette
colors={wp.data.select( "core/editor" ).getEditorSettings().colors }
label={'bg color'}
value={ color }
onChange={ ( color ) => setState( { color } ) }
/>