Tema de génesis de WordPress: cambio del logotipo de texto a gráfico

3 minutos de lectura

Estoy usando el tema Vanilla Geneis sin ningún niño, pero no puedo encontrar dónde debe residir el logotipo. Puedo cambiar el favicon sin preocupaciones, pero no veo ningún archivo de logotipo presente y no veo ningún consejo sobre cómo agregar al tema “principal”: no estoy usando un niño.

¿Hay alguna manera de agregar un logotipo? Cambié la configuración en wordpress para un logotipo en lugar de texto (en la configuración del encabezado). ¿Algunas ideas?

Aunque no hice esto en el tema predeterminado de Génesis, reemplacé el texto del título principal con solo un logotipo. Publiqué cómo lo hice en el Foro de Génesispero aquí está.

Si desea mantener el resto del enlace genesis_do_header en su lugar, simplemente puede reemplazar el genesis_do_header predeterminado usando functions.php del tema secundario.

Abra functions.php y agregue lo siguiente:

// Replace header hook to include logo 
remove_action( 'genesis_header', 'genesis_do_header' ); 
add_action( 'genesis_header', 'genesis_do_new_header' ); 
function genesis_do_new_header() { 
    echo '<div id="title-area"><img src="https://stackoverflow.com/questions/11206736/your/logo/image.jpg" alt="Site Logo" />'; 
    do_action( 'genesis_site_title' ); 
    do_action( 'genesis_site_description' ); 
    echo '</div><!-- end #title-area -->'; 
    if ( is_active_sidebar( 'header-right' ) || has_action( 'genesis_header_right' ) ) { 
        echo '<div class="widget-area">'; 
        do_action( 'genesis_header_right' ); 
        dynamic_sidebar( 'header-right' ); 
        echo '</div><!-- end .widget-area -->'; 
    } 
}  

Luego puede diseñar la imagen con su CSS de la siguiente manera:

#title-area img {
    float:left;
}

Ahora debería ver su logotipo flotando a la izquierda del título de su sitio. Es posible que tengas que modificar algunas cosas, ya que los temas no son idénticos, pero déjame saber cómo funciona esto para ti.

  • Gracias por eso. He intentado esto, pero no lo tengo funcionando todavía. He añadido la funcionalidad pero parece que no ha funcionado.

    – androide

    12 de julio de 2012 a las 15:53

  • Extrañamente no había funciones en la función. Solo require_once(dirname( EXPEDIENTE ) . ‘/lib/init.php’);

    – androide

    12 de julio de 2012 a las 15:55

  • Esto es lo que obtengo en el HTML: <div id="header"><div class="wrap"><div id="title-area"><img src="http://www.XX.co.uk/wp-content/uploads/2012/06/5.jpg" alt="Site Logo" /><p id="title"><a href="http://www.XX.co.uk/" title="SXX.co.uk">XX.co.uk</a></p><h1 id="description">putting you in the network</h1></div><!-- end #title-area --><div class="widget-area"><div id="text-10" class="widget widget_text"><div class="widget-wrap"> <div class="textwidget"></div> </div></div>

    – androide

    12/07/2012 a las 16:00

No para resucitar una publicación anterior ni nada, pero encontré una solución que funciona mejor que la propuesta anteriormente:

Si desea eliminar el título y la descripción, agregue el siguiente código en functions.php. Esto es útil cuando decide usar el logotipo del sitio en lugar del texto para el título del sitio.

/** Remove Title & Description **/
remove_action( 'genesis_site_title', 'genesis_seo_site_title' );
remove_action( 'genesis_site_description', 'genesis_seo_site_description' );
/** Remove default site title and add custom site title **/
remove_action( 'genesis_site_title', 'genesis_seo_site_title' );
function custom_site_title() { 
     echo '<a href="'.get_bloginfo('url').'" title="My Website"><img src="'.wp_get_attachment_url(254).'" alt="My Website"/></a>';
}
add_action( 'genesis_site_title', 'custom_site_title' );

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad