Cum să elimini numele site-ului din tag-ul <title>

9 apr. 2013, 15:18:26
Vizualizări: 16.9K
Voturi: 2

În prezent, tag-urile mele <title> arată astfel:

Titlul articolului | Numele site-ului

Cum pot elimina "Numele site-ului" astfel încât tag-urile <title> să arate astfel:

Titlul articolului

Cu excepția paginii principale, unde tag-ul <title> ar trebui să fie:

Numele site-ului

Vă rog să țineți cont că sunt complet nou în WordPress.


Edit: Iată tag-ul meu curent <title> din header.php:

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

} else {

    // WordPress SEO nu este activat
    wp_title( '&#124;', true, 'right' );
}
?>
</title>
3
Comentarii

Dacă ai vreun plugin SEO activ, încearcă să găsești setările pentru titlu. Dacă nu, spune-ne. :)

fuxia fuxia
9 apr. 2013 15:36:32

Nu am niciun plugin SEO activ.

Miscreant Miscreant
9 apr. 2013 15:39:44

Atunci de ce ai condiționalul if ( defined( 'WPSEO_VERSION' ) ) {}?

Chip Bennett Chip Bennett
9 apr. 2013 15:47:42
Toate răspunsurile la întrebare 6
2

Cel mai bun (și cel mai ușor) lucru de făcut este să folosești filtru-ul wp_title.

În primul rând, curăță apelul tău către <?php wp_title(); ?> în șablonul tău. Înlocuiește ceea ce ai cu asta:

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

Apoi, în functions.php (sau în fișierul functions.php al unui Child Theme; se aplică precauțiile obișnuite), adaugă următoarele:

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' );

Acest filtru va suprascrie complet ieșirea $title în contexte de pagină unică. (Condiționalul real este luat direct din nucleu, din definiția funcției wp_title() însăși.)

Ultima dată când am verificat, WordPress nu afișează de fapt titlul site-ului oriunde în wp_title(); deci dacă vezi asta, ceva îl adaugă (poate tema ta?). Cu toate acestea, dacă vrei să-l afișezi, scrie pur și simplu un condițional complementar în filtrul de mai sus; de exemplu:

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
Comentarii

Tema părinte adăuga numele blogului în titlu. Am reușit să rezolv această problemă folosind această soluție prin simpla creștere a parametrului de prioritate în apelul add_filter. Acest lucru asigură că noul nostru filtru se execută după filtrul temei părinte. Am setat prioritatea la 100: add_filter('wp_title', 'wpse95147_filter_wp_title', 100);

Kyle Kyle
5 sept. 2014 20:04:29

+1 pentru "ceva îl adaugă (poate tema ta?)."

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

Adaugă această linie în fișierul header.php

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

Adaugă codul de mai jos în fișierul functions.php al temei

function your_wp_title( $title, $sep ) {
    global $paged, $page;
    if(is_front_page()){        
        $title = get_bloginfo( 'name' );   
        return $title;
    } else {
        if ( is_feed() )            
        // Adaugă numele site-ului
        return $title;
    }
}
add_filter( 'wp_title', 'your_wp_title', 10, 2 );

Referință:http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_title

9 apr. 2013 16:09:13
0

În fișierul meu șablon header.php am înlocuit linia cu titlul cu aceasta:

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

În cazul meu, folosesc un șablon Woothemes, de aceea apare acel output woo_title().

Aici poți verifica într-o singură linie dacă te afli pe pagina principală. Dacă este adevărat, poți permite afișarea titlului blogului/site-ului. Dacă este fals, va afișa doar titlul postării sau paginii, fără numele site-ului.

15 iul. 2014 09:43:38
0

Am avut această problemă cu articolele, așa că am căutat pe internet și am creat un mic plugin care elimină numele blogului din articole

########### început eliminare titlu blog din articole #######
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' );
########### sfârșit eliminare titlu blog din articole #######

Vă rog să observați acest cod

if ( is_single() )

se aplică doar pentru titlurile articolelor puteți adăuga mai multe condiții precum

if ( is_single() || is_archive ) 

aici am adăugat și paginile de arhivă sper că v-ați făcut o idee generală despre cum funcționează

23 ian. 2017 23:43:27
0

cea mai ușoară metodă pe care am găsit-o este în fila Setări WordPress, eliminând "Titlul" site-ului tău. Nu cea mai programatică soluție, dar cea mai simplă.

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

Încearcă acest lucru și citește mai multe aici

&#124;indică o bară verticală ca separator. Argumentul true reprezintă $display, dacă să afișeze titlul sau nu. Al treilea argument este poziția unde să se pună separatorul.

9 apr. 2013 15:44:23
Comentarii

Te rog să adaugi o explicație la răspunsul tău: de ce ar putea rezolva problema? Unde este numele site-ului în răspunsul tău?

fuxia fuxia
9 apr. 2013 15:45:49