Cum să elimini numele site-ului din tag-ul <title>
Î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( '|', true, 'right' );
}
?>
</title>

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

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

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

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

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ă

<?php wp_title(false); ?>
Încearcă acest lucru și citește mai multe aici
|
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.
