Cum pot elimina DOAR tag-ul title din funcția wp_head()?
12 nov. 2016, 02:32:45
Vizualizări: 23.3K
Voturi: 3
Folosesc wordpress 4.6 și aș dori să elimin doar tag-ul title generat automat de wordpress deoarece trebuie să codific manual tag-ul html title în șablon.
Presupun că este ceva de genul:
add_action('wp_head', '//comandă pentru eliminarea tag-ului title');
dar nu am găsit nicio soluție validă până acum.
Toate răspunsurile la întrebare
4
0
Puteți vedea tot ce este adăugat la wp_head
în fișierul /wp-includes/default-filters.php
.
Dacă tema dumneavoastră suportă tag-ul de titlu, îl puteți elimina complet cu remove_action
:
remove_action( 'wp_head', '_wp_render_title_tag', 1 );
Cu toate acestea, poate fi mai simplu/mai bine să folosiți remove_theme_support( 'title-tag' )
într-o temă copil, care este exact ceea ce verifică _wp_render_title_tag
înainte de a afișa tag-ul de titlu.

Milo
78.9K
12 nov. 2016 03:44:00
1
if ( is_page('138') )
{
add_filter( 'the_title', '__return_false' );
}
add_filter('wp_head', function () {
if (!current_theme_supports('title-tag')) {
return;
}
if (did_action('wp_head') || doing_action('wp_head') && is_single()) {
$categories = get_the_category();
// Presupunând că postarea are mai multe categorii, va lua prima
$category = reset($categories);
if ($category) {
echo '<title>' . $category->name . ' - ' . get_the_title() . '</title>' . "\n";
}
}
echo '<title>' . wp_get_document_title() . '</title>' . "\n";
});

Arvind Srivastava
1
26 mar. 2022 04:46:46
1
add_filter( 'pre_get_document_title' , 'render_title' );
function render_title($title){
return 'Titlu nou';
}
add_filter( 'document_title_parts' , 'render_title' );
function render_title($parts){
$parts["title"] = "Prefixul meu ". $parts["title"];
return $parts;
}

Arvind Srivastava
1
26 mar. 2022 04:54:08
Întrebări similare
2
răspunsuri
2
răspunsuri