Mostrar títulos en WordPress añadiendo soporte title-tag a nuestro tema

Desde WordPress 4.1, la forma recomendada de mostrar los títulos de posts y páginas es añadiendo el soporte title-tag a nuestro tema. Al añadir este soporte, nuestro tema le está diciendo a WordPress que no está definiendo títulos por su cuenta, siendo WordPress quien los añada de forma segura y sin duplicidades.

Para añadir soporte title-tag debe utilizarse el conector de acción after_setup_theme o init:

<?php
add_action ('after_setup_theme', 'galu_title_tag');
function galu_title_tag() {
    add_theme_support ('title-tag');
}
?>

Una vez añadido el soporte con el código anterior, si estamos modificando un tema que no tenía este soporte, debemos eliminar en el archivo functions.php del tema la función que se encargaba de formatear los títulos y en el archivo header.php la línea de código que establece el título. Por ejemplo, en el tema Twenty Twelve eliminaríamos la siguiente función en el archivo functions.php:

function twentytwelve_wp_title( $title, $sep ) {
	global $paged, $page;

	if ( is_feed() )
		return $title;

	// Add the site name.
	$title .= get_bloginfo( 'name', 'display' );

	// Add the site description for the home/front page.
	$site_description = get_bloginfo( 'description', 'display' );
	if ( $site_description && ( is_home() || is_front_page() ) )
		$title = "$title $sep $site_description";

	// Add a page number if necessary.
	if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() )
		$title = "$title $sep " . sprintf( __( 'Page %s', 'twentytwelve' ), max( $paged, $page ) );

	return $title;
}
add_filter( 'wp_title', 'twentytwelve_wp_title', 10, 2 );

y en el archivo header.php eliminaríamos la siguiente línea:

<title><?php wp_title( '|', true, 'right' ); ?></title>

Y esto es todo, espero que os sirva.




Leave a Reply

Your email address will not be published. Required fields are marked *