J'essaie d'ajouter une deuxième option de logo au customizer.php du thème parent à l'aide du fichier functions.php du thème enfant. Mais, je reçois une erreur de 500 serveur interne. Qu'est-ce que je fais mal?
C'est le code du fichier customizer.php dans le dossier "extend" du thème parent.
function j007_customize_register( $wp_customize ) {
/* Logo */
$wp_customize->add_setting( 'logo', array(
'type' => 'theme_mod', // or 'option'
'capability' => 'edit_theme_options',
'theme_supports' => '', // Rarely needed.
'default' => '',
'transport' => 'refresh', // or postMessage
'sanitize_callback' => 'j007_fun_sanitize_callback' // Get function name
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'logo', array(
'label' => esc_html__( 'Logo', 'em4u' ),
'section' => 'header_section',
'settings' => 'logo'
)));
}
function j007_fun_sanitize_callback($value){
return $value;
}
add_action( 'customize_register', 'j007_customize_register' );
Et c'est le code que j'utilise sur le functions.php du thème de l'enfant
// Add alternative logo
function j007_customize_register( $wp_customize )
{
$wp_customize->add_setting( 'logo_alt', array(
'type' => 'theme_mod', // or 'option'
'capability' => 'edit_theme_options',
'theme_supports' => '', // Rarely needed.
'default' => '',
'transport' => 'refresh', // or postMessage
'sanitize_callback' => 'j007_fun_sanitize_callback' // Get function name
) );
$wp_customize->add_control(
new WP_Customize_Image_Control(
$wp_customize,
'logo_alt',
array(
'label' => esc_html__( 'Logo', 'j007' ),
'section' => 'header_section',
'settings' => 'logo_alt'
)
)
);
}
add_action( 'customize_register', 'j007_customize_register' );
Mettez ce code dans function.php. créer une section personnalisée dans le personnalisateur pour le logo:
<?php
add_action('customize_register', 'theme_footer_customizer');
function theme_footer_customizer($wp_customize){
//adding section in wordpress customizer
$wp_customize->add_section('footer_settings_section', array(
'title' => 'Footer Text Section'
));
//adding setting for footer logo
$wp_customize->add_setting('footer_logo');
$wp_customize->add_control(new WP_Customize_Upload_Control($wp_customize,'footer_logo',array(
'label' => 'Footer Logo',
'section' => 'footer_settings_section',
'settings' => 'footer_logo',
)));
}