Это мой первый пост о переполнении стека!
Так что я копаюсь в 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>
Это, вероятно, что-то прямо перед моим лицом, но я все еще новичок в настройщике. Буду очень признателен за помощь! Спасибо всем!