¿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.

0
Todas las respuestas a la pregunta 4
0
11

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.

12 nov 2016 03:44:00
0

WordPress 5.7.1 con Yoast SEO instalado El código funcional es:

add_filter('document_title_parts', '__return_empty_array', 10);
31 may 2021 16:51:24
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";
});
26 mar 2022 04:46:46
Comentarios

Por favor, [edita] tu respuesta y agrega una explicación: ¿por qué podría eso resolver el problema?

fuxia fuxia
26 mar 2022 13:07:43
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;
}
26 mar 2022 04:54:08
Comentarios

Por favor, [edita] tu respuesta y añade una explicación: ¿por qué eso podría resolver el problema?

fuxia fuxia
26 mar 2022 13:08:38