web-dev-qa-db-ja.com

カスタマイザのアクティブコールバックが機能しない

どういうわけか私のactive_callback => 'is_front_page'が動いていないのでフロントページのカスタマイザの中に現れていません。私は間違いなく自分のフロントページを静的に設定し、閲覧設定でホームページを選択しました。何が問題なのかわかりません。

私は助けてくれてありがとう:)

コード:

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

私はあなたの関数を私の開発者用インストールにコピー&ペーストしました、そしてあなたの2つのコントロールは静的なフロントページとブログ投稿フロントページの両方でカスタマイザに現れます。

だからあなたのインストールで何かがis_front_pageでめちゃくちゃになっています。私があなただったら、 関数内の条件 に何か問題があるかどうかを調べるために/それは愚かなデータベース書き込みエラーかもしれません。

2
cjbj