Cómo cambiar la URL del logotipo del sitio con el tema Astra

El tema Astra ya sabes que me encanta, y de hecho es el tema que uso actualmente en Ayuda WordPress, y me gusta por muchos motivos, como la personalización, la limpieza y la velocidad de carga.

Ahora bien, como cualquier tema, no permite cambiar todo, por muchas opciones de personalización que ofrezca. Pero a pesar de ello, dispone de una amplísima documentación que te permite llegar aún más allá de las personalizaciones incluidas por defecto en el tema.

Una de las cosas que te pueden surgir en algún proyecto, y que yo mismo necesité hace poco para una web de un cliente, es poder cambiar la URL de destino del logotipo del sitio, que por defecto enlazará al dominio de la web, como pasa con todos los temas, no es algo exclusivo de Astra.

Y es que Astra te permite personalizar montones de cosas en todas las partes de tu web, también en el logotipo del sitio, pero entre estos ajustes no está el de cambiar la URL de destino. No lo busques, no está.

Pues bien, es facilito en realidad, solo tienes que añadir un poco de código al final del archivo functions.php de tu tema hijo de Astra. Solo debes tener en cuenta qué versión de Astra tienes instalada, pues el código es diferente.

Aquí tienes los dos, usa el adecuado a tu versión de Astra.

Si usas versiones anteriores a Astra 3.0.0:

add_action('astra_masthead', 'astra_logo_change_url');
function astra_logo_change_url(){
remove_action( 'astra_masthead_content', 'astra_site_branding_markup', 8 );
add_filter( 'home_url', 'astra_logo_custom_url' );
add_action( 'astra_masthead_content', 'astra_site_branding_markup', 8 );
}
function astra_logo_custom_url( $url ) {
return 'https://url_de_destino.com';
}
add_action('astra_masthead_content','astra_remove_logo_custom_url',9);
function astra_remove_logo_custom_url(){
remove_filter( 'home_url', 'astra_logo_custom_url' );
}

Si usas la versión 3.0.0 de Astra o posteriores:

add_action('astra_masthead', 'astra_logo_change_url');
add_action('astra_mobile_header_bar_top', 'astra_logo_change_url');
function astra_logo_change_url(){
	remove_action( 'astra_masthead_content', 'astra_site_branding_markup', 8 );
	add_filter( 'home_url', 'astra_logo_custom_url' );
	add_action( 'astra_masthead_content', 'astra_site_branding_markup', 8 );
}
function astra_logo_custom_url( $url ) {
	return 'https://url_de_destino.com';
}
add_filter('astra_logo','astra_remove_logo_custom_url');
function astra_remove_logo_custom_url( $html ){
	remove_filter( 'home_url', 'astra_logo_custom_url' );
	return $html;
}

Lo único que tienes que cambiar en el código será la URL de destino (en rojo), quitando la de ejemplo por la que tú quieras.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en los emoticonos para valorarlo!

Promedio de puntuación 4.2 / 5. Total de votos: 5

Hasta ahora ¡no hay votos!. Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en los medios sociales!

¡Siento que este contenido no te haya sido útil!

¡Ayúdame a mejorar este contenido!

Por favor, dime, ¿cómo puedo mejorarlo?

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Información base sobre privacidad:
  • Responsable: Fernando Tellado ([email protected])
  • Fin del tratamiento: Moderación de comentarios para evitar spam
  • Legitimación: Tu consentimiento
  • Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
  • Derechos: Acceso, rectificación, portabilidad, olvido

 

Ir arriba
Ir al contenido