Rimuovere il nome del sito dal tag <title>

9 apr 2013, 15:18:26
Visualizzazioni: 16.9K
Voti: 2

I miei attuali tag <title> sono così:

Titolo del blog | Nome del sito

Come posso rimuovere "Nome del sito" in modo che i tag <title> siano così:

Titolo del blog

Tranne, ovviamente, nella homepage, dove il tag <title> dovrebbe essere:

Nome del sito

Per favore considera che sono un completo principiante di WordPress.


Modifica: Ecco il mio attuale tag <title> da header.php:

<title>
<?php
if ( defined( 'WPSEO_VERSION' ) ) {
    // WordPress SEO è attivo
        wp_title();

} else {

    // WordPress SEO non è attivo
    wp_title( '&#124;', true, 'right' );
}
?>
</title>
3
Commenti

Se hai un plugin SEO attivo, prova a trovare le sue impostazioni per i titoli. Altrimenti, faccelo sapere. :)

fuxia fuxia
9 apr 2013 15:36:32

Non ho nessun plugin SEO attivo.

Miscreant Miscreant
9 apr 2013 15:39:44

Allora perché hai il condizionale if ( defined( 'WPSEO_VERSION' ) ) {}?

Chip Bennett Chip Bennett
9 apr 2013 15:47:42
Tutte le risposte alla domanda 6
2

La cosa migliore (e più semplice) da fare è utilizzare il filtro wp_title.

Per prima cosa, pulisci la tua chiamata a <?php wp_title(); ?> nel tuo template. Sostituisci ciò che hai con questo:

 wp_title( '&#124;', true, 'right' );

Quindi, in functions.php (o in un child Theme functions.php; valgono le solite avvertenze), aggiungi il seguente codice:

function wpse95147_filter_wp_title( $title ) {
    if ( is_single() || ( is_home() && !is_front_page() ) || ( is_page() && !is_front_page() ) ) {
        $title = single_post_title( '', false );
    }
    return $title;
}
add_filter( 'wp_title', 'wpse95147_filter_wp_title' );

Questo filtro sovrascriverà completamente l'output di $title nei contesti a pagina singola. (La condizione effettiva è presa direttamente dal core, dalla definizione stessa della funzione wp_title().)

L'ultima volta che ho verificato, WordPress non mostra effettivamente il titolo del sito da nessuna parte in wp_title(); quindi, se lo vedi, qualcosa lo sta aggiungendo (forse il tuo tema?). Tuttavia, se vuoi mostrarlo, scrivi semplicemente una condizione complementare nel filtro sopra; ad esempio:

function wpse95147_filter_wp_title( $title ) {
    if ( is_single() || ( is_home() && !is_front_page() ) || ( is_page() && !is_front_page() ) ) {
        $title = single_post_title( '', false );
    }
    if ( is_front_page() && ! is_page() ) {
        $title = esc_attr( get_bloginfo( 'name' ) );
    }
    return $title;
}
add_filter( 'wp_title', 'wpse95147_filter_wp_title' );
9 apr 2013 16:07:16
Commenti

Il mio tema genitore stava aggiungendo il nome del blog al titolo. Sono riuscito a utilizzare questa soluzione per correggerlo semplicemente aumentando il parametro di priorità nella chiamata add_filter. Questo assicura che il nostro nuovo filtro venga eseguito dopo il filtro del tema genitore. Ho impostato la priorità a 100: add_filter('wp_title', 'wpse95147_filter_wp_title', 100);

Kyle Kyle
5 set 2014 20:04:29

+1 per "qualcosa lo sta aggiungendo (forse il tuo Tema?)."

Joshua Goossen Joshua Goossen
4 mag 2015 23:44:16
0

Aggiungi questa riga nel tuo file header.php

<title><?php wp_title();?></title>

Aggiungi il codice seguente nel file functions.php del tema

function your_wp_title( $title, $sep ) {
    global $paged, $page;
    if(is_front_page()){        
        $title = get_bloginfo( 'name' );   
        return $title;
    } else {
        if ( is_feed() )            
        // Aggiungi il nome del sito
        return $title;
    }
}
add_filter( 'wp_title', 'your_wp_title', 10, 2 );

Riferimento:http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_title

9 apr 2013 16:09:13
0

Nel mio file template header.php ho sostituito la riga del titolo con questo

<title><?php is_front_page() ? woo_title() : wp_title( '' ); ?></title>

Nel mio caso sto utilizzando un template woothemes, ecco perché quel woo_title() in output.

Qui, puoi verificare in una singola riga se sei nella pagina home, se vero, puoi permettere la visualizzazione del titolo del blog/sito, se falso mostra il titolo senza il nome del sito, verrà visualizzato solo il titolo del post o della pagina.

15 lug 2014 09:43:38
0

Stavo riscontrando questo problema con gli articoli, quindi ho cercato su internet e ho creato un piccolo plugin che rimuove il nome del blog dai post

########### inizio rimozione titolo blog dai post #######
function wp_abdul0201_wp_title( $title ) {
    if ( is_single() ) {
        $title = single_post_title( '', false );
    }
    return $title;
}
add_filter( 'pre_get_document_title', 'wp_abdul0201_wp_title' );
########### fine rimozione titolo blog dai post #######

Per favore nota questo codice

if ( is_single() )

Si applica solo al titolo dei post Puoi aggiungere più condizioni come

if ( is_single() || is_archive() ) 

Qui ho aggiunto anche le pagine archivio Spero tu abbia capito il concetto generale di come funziona

23 gen 2017 23:43:27
0

Il modo più semplice che ho trovato è nella scheda Impostazioni di WordPress, rimuovere il "Titolo" del tuo sito. Non è il metodo più programmatico, ma è il più semplice.

16 lug 2021 17:51:43
1
-1
<?php wp_title(false); ?>

Prova questo e leggi di più qui

&#124; indica una barra verticale come separatore. L'argomento true sta per $display, se visualizzare il titolo o meno. Il terzo argomento è la posizione dove mettere il separatore.

9 apr 2013 15:44:23
Commenti

Per favore aggiungi una spiegazione alla tua risposta: perché potrebbe risolvere il problema? Dov'è il nome del sito nella tua risposta?

fuxia fuxia
9 apr 2013 15:45:49