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.
Tutte le risposte alla domanda
4
0
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.

Milo
78.9K
12 nov 2016 03:44:00
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";
});

Arvind Srivastava
1
26 mar 2022 04:46:46
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;
}

Arvind Srivastava
1
26 mar 2022 04:54:08
Domande correlate
2
risposte