Wordpress Text Customizer Поле возвращает 0 - PullRequest
1 голос
/ 15 марта 2020

Это мой первый пост о переполнении стека!

Так что я копаюсь в WordPress Customizer API и, похоже, не могу понять, как это работает. Я зарегистрировал текстовое поле, и оно работает в настройщике, но как только я отправляю значение и проверяю интерфейс, я получаю «0», независимо от того, что я пытаюсь. Есть ли что-то, что мне не хватает? Вот мой код:

    function neu_customize_register( $wp_customize ) {

    $wp_customize->add_section( 'neuport_header_settings' , array(
        'title'      => __( 'Header Settings', 'neuport' ),
        'priority'   => 30,
    ) );

    $wp_customize->add_setting( 'header_text', array(
        'default'           => __( 'default text', 'neuport' ),
        'type'              => 'theme_mod',
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'our_sanitize_function',
   ) );

    // Add control
    $wp_customize->add_control( new WP_Customize_Control(
        $wp_customize,
        'neuport_header_settings',
            array(
                'label'    => __( 'Header Text', 'neuport' ),
                'section'  => 'neuport_header_settings',
                'settings' => 'header_text',
                'type'     => 'text'
            )
        )
    );
    function our_sanitize_function( $input ) {
        return wp_kses_post( force_balance_tags( $input ) );
    }
 }
 add_action( 'customize_register', 'neu_customize_register' );

Затем, после этого, я использую это, чтобы отобразить его на передней панели:

    <h1 class="logo">
        <a href="<?php home_url(); ?>">
         <?php echo get_theme_mod( 'header_text'); ?>
        </a>
    </h1>

Это, вероятно, что-то прямо перед моим лицом, но я все еще новичок в настройщике. Буду очень признателен за помощь! Спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...