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.

0
Toate răspunsurile la întrebare 4
0
11

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.

12 nov. 2016 03:44:00
0

WordPress 5.7.1 cu Yoast SEO instalat Codul funcțional este:

add_filter('document_title_parts', '__return_empty_array', 10);
31 mai 2021 16:51:24
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";
});
26 mar. 2022 04:46:46
Comentarii

Te rog să [editezi] răspunsul tău și să adaugi o explicație: de ce ar putea rezolva problema?

fuxia fuxia
26 mar. 2022 13:07:43
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;
}
26 mar. 2022 04:54:08
Comentarii

Te rog să [editezi] răspunsul tău și să adaugi o explicație: de ce ar putea rezolva problema?

fuxia fuxia
26 mar. 2022 13:08:38