¿Cómo puedo eliminar SOLO la etiqueta title de la función wp_head()?
12 nov 2016, 02:32:45
Vistas: 23.3K
Votos: 3
Estoy usando WordPress 4.6 Me gustaría eliminar solo la etiqueta title que WordPress genera automáticamente porque necesito codificar manualmente la etiqueta title HTML en la plantilla.
Supongo que es algo como esto:
add_action('wp_head', '//comando para eliminar etiqueta title');
pero no he encontrado ninguna solución válida hasta ahora.
Todas las respuestas a la pregunta
4
0
Puedes ver todo lo agregado a wp_head
en el archivo /wp-includes/default-filters.php
.
Si tu tema admite la etiqueta de título, puedes eliminarla por completo con remove_action
:
remove_action( 'wp_head', '_wp_render_title_tag', 1 );
Aunque puede ser más simple/mejor usar remove_theme_support( 'title-tag' )
en un tema hijo, que es lo que _wp_render_title_tag
verifica antes de mostrar la etiqueta de título.

Milo
78.9K
12 nov 2016 03:44:00
1
if ( is_page('138') )
{
// Oculta el título en la página con ID 138
add_filter( 'the_title', '__return_false' );
}
add_filter('wp_head', function () {
// Verifica si el tema actual no soporta la etiqueta de título
if (!current_theme_supports('title-tag')) {
return;
}
// Verifica si ya se ejecutó wp_head o si se está ejecutando en un post individual
if (did_action('wp_head') || doing_action('wp_head') && is_single()) {
// Obtiene las categorías del post
$categories = get_the_category();
// Asume que el post tiene muchas categorías y toma la primera
$category = reset($categories);
if ($category) {
// Muestra el título con formato: Nombre de categoría - Título del post
echo '<title>' . $category->name . ' - ' . get_the_title() . '</title>' . "\n";
}
}
// Muestra el título del documento por defecto
echo '<title>' . wp_get_document_title() . '</title>' . "\n";
});

Arvind Srivastava
1
26 mar 2022 04:46:46
1
// Filtro para modificar el título del documento antes de que se genere
add_filter( 'pre_get_document_title' , 'render_title' );
function render_title($title){
return 'Nuevo título';
}
// Filtro para modificar las partes del título del documento
add_filter( 'document_title_parts' , 'render_title_parts' );
function render_title_parts($parts){
$parts["title"] = "Mi prefijo ". $parts["title"];
return $parts;
}

Arvind Srivastava
1
26 mar 2022 04:54:08
Preguntas relacionadas
2
respuestas