Si estamos utilizando Genesis Framework en nuestra web y necesitamos modificar el enlace del logo de la cabecera, seguramente lo primero que haremos es buscar el filtro o hook específico de Genesis que podemos modificar para hacerlo (al igual que lo hacemos cuando en lugar de un logo, el título de la web lo tenemos como texto, que explicamos en este otro artículo).
El problema en este caso, es que Genesis lo que hace es llamar directamente a la función get_custom_logo() de WordPress, y será la que tendremos que modificar para poder cambiar la url a la que apunta el logo en lugar de la página principal de la web, que es lo habitual.
Para ello, podemos utilizar la siguiente función:
add_filter( 'get_custom_logo', 'dpw_custom_logo' );
function dpw_custom_logo() {
$custom_logo_id = get_theme_mod( 'custom_logo' );
$html = sprintf( '<a href="%1$s" class="custom-logo-link" rel="home" itemprop="url">%2$s</a>',
esc_url( 'https://www.google.com' ),
wp_get_attachment_image( $custom_logo_id, 'full', false, array(
'class' => 'custom-logo',
) )
);
return $html;
}
Sustituyendo del ejemplo ‘https:/www.google.com’ por la url a la que queremos que enlace.
