Theme customization API
-
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.