Come posso rimuovere SOLO il tag title dalla funzione wp_head()?

12 nov 2016, 02:32:45
Visualizzazioni: 23.3K
Voti: 3

sto usando wordpress 4.6 vorrei rimuovere solo il tag title generato automaticamente da wordpress perché ho bisogno di inserire manualmente il tag html title nel template.

immagino sia qualcosa del genere:

add_action('wp_head', '//comando per rimuovere il tag title');

ma finora non ho trovato alcuna soluzione valida.

0
Tutte le risposte alla domanda 4
0
11

Puoi vedere tutto ciò che viene aggiunto a wp_head nel file /wp-includes/default-filters.php.

Se il tuo tema supporta il tag del titolo, puoi rimuoverlo completamente con remove_action:

remove_action( 'wp_head', '_wp_render_title_tag', 1 );

Anche se potrebbe essere più semplice/meglio usare remove_theme_support( 'title-tag' ) in un child theme, che è ciò che _wp_render_title_tag controlla prima di mostrare il tag del titolo.

12 nov 2016 03:44:00
0

WordPress 5.7.1 con Yoast SEO installato Il codice funzionante è:

add_filter('document_title_parts', '__return_empty_array', 10);
31 mag 2021 16:51:24
1
if ( is_page('138') )
{
      // Nasconde il titolo della pagina con ID 138
      add_filter( 'the_title', '__return_false' );
}

add_filter('wp_head', function () {
    // Verifica se il tema non supporta il tag title
    if (!current_theme_supports('title-tag')) {
        return;
    }

    // Controlla se l'azione wp_head è già stata eseguita o è in esecuzione e se è un articolo singolo
    if (did_action('wp_head') || doing_action('wp_head') && is_single()) {
        // Ottiene le categorie dell'articolo
        $categories = get_the_category();
        // Prende la prima categoria (assumendo che l'articolo abbia più categorie)
        $category = reset($categories);

        if ($category) {
            // Mostra il titolo con formato: Nome Categoria - Titolo Articolo
            echo '<title>' . $category->name . ' - ' . get_the_title() . '</title>' . "\n";
        }
    }
    // Mostra il titolo del documento standard di WordPress
    echo '<title>' . wp_get_document_title() . '</title>' . "\n";
});
26 mar 2022 04:46:46
Commenti

Per favore [modifica] la tua risposta e aggiungi una spiegazione: perché questa soluzione potrebbe risolvere il problema?

fuxia fuxia
26 mar 2022 13:07:43
1
add_filter( 'pre_get_document_title' , 'render_title' );
function render_title($title){
    return 'Nuovo titolo ';
}
add_filter(  'document_title_parts' , 'render_title' );
function render_title($parts){
    $parts["title"] = "Il mio prefisso ". $parts["title"];
    return $parts;
}
26 mar 2022 04:54:08
Commenti

Per favore [modifica] la tua risposta e aggiungi una spiegazione: perché questa soluzione potrebbe risolvere il problema?

fuxia fuxia
26 mar 2022 13:08:38