web-dev-qa-db-fra.com

Le rappel actif du Customizer ne fonctionne pas

Pour une raison quelconque, mon active_callback => 'is_front_page' ne fonctionne pas et ne s'affiche donc pas dans le personnaliseur de la page d'accueil. J'ai définitivement réglé ma page d'accueil sur statique et sélectionné la page d'accueil dans les paramètres de lecture. Je ne sais pas ce qui ne va pas.

J'apprécie l'aide :)

Code:

functions.php

// Customizer
function themeE4K_customize_register( $wp_customize ) {
    // Add Settings
    $wp_customize->add_setting('slider_one', array(
        'default-image' => get_template_directory_uri() . '/assest/imgs/featureProducts/product1.png',
        'transport'     => 'refresh',
    ));
    $wp_customize->add_setting('slider_two', array(
        'default-image' => get_template_directory_uri() . '/assest/imgs/featureProducts/product1.png',
        'transport'     => 'refresh',
    ));

    // Add Section
    $wp_customize->add_section('slider_image', array(
        'title'           => __('Slider Images', 'e4k-theme'),
        'description'     => __('Slider Images for the Home Page of the E4K Theme'), 
        'priority'        => 10,
        'active_callback' => 'is_front_page',
    ));

    // Add Controls
    $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'slider_one_control', array(
        'label' => __('Slider Image #1', 'e4k-theme'),
        'section' => 'slider_image',
        'settings' => 'slider_one',
    )));
    $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'slider_two_control', array(
        'label' => __('Slider Image #2', 'e4k-theme'),
        'section' => 'slider_image',
        'settings' => 'slider_two',
    )));    

}
add_action('customize_register', 'themeE4K_customize_register');
5
Stephen

J'ai copié-collé votre fonction dans mon installation de développement et vos deux contrôles apparaissent dans le personnaliseur, à la fois avec une page d'accueil statique et avec une page d'accueil de blogs.

Il y a donc quelque chose qui dérange avec is_front_page dans votre installation. Si j'étais vous, je ferais écho les conditions de fonctionnement pour voir si quelque chose ne va pas là-bas. Ce pourrait être une erreur d'écriture de base de données stupide.

2
cjbj