Как установить значение типографии Kirki с помощью предустановленного элемента управления kirki

#wordpress #typography

Вопрос:

Мне нужно изменить значение семейства шрифтов элемента управления Kirki typography на основе заданного элемента управления. Я видел этот пост в стеке, но я не вижу этой реализации https://github.com/kirki-framework/kirki/issues/393 в официальной документации кирки.

Здесь управление типографикой Kirki:

 Kirki::add_field( 'theme_config_id', [
    'type'        => 'typography',
    'settings'    => 'typography_setting',
    'label'       => esc_html__( 'Control Label', 'kirki' ),
    'section'     => 'section_id',
    'default'     => [
        'font-family'    => 'Roboto',
        'variant'        => 'regular',
        'font-size'      => '14px',
        'line-height'    => '1.5',
        'letter-spacing' => '0',
        'color'          => '#333333',
        'text-transform' => 'none',
        'text-align'     => 'left',
    ],
    'priority'    => 10,
    'transport'   => 'auto',
    'output'      => [
        [
            'element' => 'body',
        ],
    ],
] );
 

И здесь предустановленное управление kirki:

 Kirki::add_field( 'kirki_demo', array(
    'type'        => 'preset',
    'settings'    => 'preset_demo',
    'label'       => __( 'Preset control', 'kirki-demo' ),
    'description' => __( 'Bulk-changes the value of other controls.', 'kirki-demo' ),
    'section'     => 'select',
    'default'     => '1',
    'priority'    => 10,
    'multiple'    => 3,
    'choices'     => array(
        'serif' => array(
           'label'    => __( 'serif', 'kirki-demo' ),
           'settings' => array(
              'typography_setting' => 'serif',
            ),
         ),
         'monospace' => array(
            'label'    => __( 'monospace', 'kirki-demo' ),
            'settings' => array(
                'typography_setting' => 'serif',
             ),
          )
       ),
));