web-dev-qa-db-fra.com

add_action personnaliser_enregistrement ne fonctionne pas

Je travaille dessus depuis longtemps mais je ne peux pas le réparer. J'essaie simplement de faire fonctionner la fonction ci-dessous mais elle refuse de le faire.

Je l'ai mis dans functions.php de mon thème.

function options( $wp_customize ) {
    $wp_customize->add_control(
        'copyright_textbox',
        array(
            'label' => 'Copyright text',
            'section' => 'example_section_one',
            'type' => 'text'
        )
    );
}
add_action( 'customize_register', 'options' );

Sur le point d'abandonner mais mon dernier espoir est tellement. Qu'est-ce que je déteste dans ce code et que dois-je faire pour le réparer?

3
J. Doe

Vous devez toujours vous assurer que trois éléments sont définis (section, réglage et contrôle).

Si vous ajoutez un contrôle à une section déjà définie, c'est-à-dire title_tagline, vous n'avez pas besoin de le réinscrire, mais définissez toujours le paramètre et le contrôle.

//adding setting for copyright text
add_action('customize_register', 'theme_copyright_customizer');

function theme_copyright_customizer($wp_customize) {
    //adding section in wordpress customizer   
    $wp_customize->add_section('copyright_extras_section', array(
        'title'          => 'Copyright Text Section'
    ));

    //adding setting for copyright text
    $wp_customize->add_setting('text_setting', array(
        'default'        => 'Default Text For copyright Section',
    ));

    $wp_customize->add_control('text_setting', array(
        'label'   => 'Copyright text',
        'section' => 'copyright_extras_section',
        'type'    => 'text',
    ));
}

J'espère que ça aide!

4
Capiedge