• Intento añadir opciones al personalizador de un theme que estoy desarrollando. Es la primera vez que uso esta API, y aunque previsualizo bien los cambios (parece que el js esta bien), la opcion no se actualiza en la base de datos y el css sigue mostrando siempre el mismo valor.

    A continuacion pongo el codigo haber si alguien sabe donde me he equivocado:

    <?php 
    
    function simplyColor_customize_register( $wp_customize )
    {
      $wp_customize->add_setting( 'color_option[color_scheme]' , array(
        'default' => '#FFF',
        'type' => 'option',
        'capability' => 'edit_theme_options',
        'transport' => 'postMessage',
    ) );
    
    $wp_customize->add_section( 'simplyColor_color_scheme', array(
        'title'          => __( 'Color Scheme', 'simplyColor' ),
        'priority'       => 30,
    ) );
    
    $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'color_scheme', array(
        'label'        => __( 'Choose a color', 'simplyColor' ),
        'section'    => 'simplyColor_color_scheme',
        'settings'   => 'color_option[color_scheme]',
        ) ) ); 
    
    }
    add_action( 'customize_register', 'simplyColor_customize_register' );
    
    function simplyColor_customize_css()
    {
        $color_option = get_option('color_option');
        ?>
             <style type="text/css">
                 #wrapper{ background:<?php echo $color_option['color_scheme'] ?>; }
             </style>
        <?php
    }
    add_action( 'wp_head', 'simplyColor_customize_css');
    
    function simplyColor_customizer_live_preview()
    {
        wp_enqueue_script(
              'simplyColor-themecustomizer',
              get_template_directory_uri().'/scripts/theme-customizer.js',
              array( 'jquery','customize-preview' ),
              '',
              true
        );
    }
    add_action( 'customize_preview_init', 'simplyColor_customizer_live_preview' );
    
    // AÑADIR EL PERSONALIZADOR DE TEMAS BAJO LA OPCIÓN APARIENCIA DEL MENÚ
    add_action('admin_menu', 'add_customizer_to_appearance');
    function add_customizer_to_appearance()
    {
      add_submenu_page('themes.php', 'Personalizador', 'Customizer', 'edit_theme_options', 'customize.php', '', '', 6);
    }
    ?>
  • El debate ‘Theme customization API’ está cerrado a nuevas respuestas.