Añadir logotipo a nuestro template WordPress

Cuando estamos maquetando un template para WordPress, lo mas habitual es que intentemos hacerlo sobre todo sencillo de configurar.

WordPress nos da muchas posibilidades de configuración y hoy vamos a hablar de una de ellas. La posibilidad de cambiar el logo en la sección «Identidad del sitio».

Esta pantalla se encuentra en «Apariencia > Personalizar > Identidad del sitio».

Para poder cambiar el logo a traves de esta pantalla y usarlo en nuestro template, añadiremos una función en el archivo functions.php de nuestro theme:

functions.php

<?php
function rs_customize_register( $wp_customize ) {
    echo 'algo';
    // Add setting for logo uploader
    $wp_customize->add_setting( 'rs_logo' );
    // Add control for logo uploader (actual uploader)
    $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'm1_logo', array(
        'label'    => __( 'Upload Logo', 'framework' ),
        'section'  => 'title_tagline',
        'settings' => 'rs_logo',
    ) ) );
}
add_action( 'customize_register', 'rs_customize_register' );
?>

Para mostrarlo en la web lo haremos con el siguiente código que podemos insertar en header.php o en cualquier otra parte del template.

header.php

<br>
<!--?php if(get_theme_mod('rs_logo')){ ?--><br>
<a href="<?php bloginfo('url');?>" id="logo" title="<?php echo esc_attr(get_bloginfo('name', 'display'));?>"><br>
    <img src="<?php echo get_theme_mod('rs_logo');?>" alt="<?php echo esc_attr(get_bloginfo('name', 'display'));?>"><br>
</a><br>