Поддержка Проблемы и решения Очистка тега title

  • Всем привет. Как отключить тег title на некоторых страницах. Дело в том что я прописываю в категориях свой тег title и мне нужно убрать стандартный. Но ничего не убирает.
    Вот пример кода.
    Мне нужно там где я сам генерирую тег title и description отключать вывод стандартый генератор. Уже все мозги себе вынес с вашим WP

    
      $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); 
      
      if($term->taxonomy=='goods_category'){
         $title = get_field('meta_title', $term->taxonomy . '_' . $term->term_id);
         $title = '<title>'.$title.'</title>';
         $description = get_field('meta_description', $term->taxonomy . '_' . $term->term_id);
         $description = '<meta name="description" content="'.$description.'" />';
         
         
         //wp_title('');
         wp_head('');
         wp_title('',false);
         
         //remove_action('wp_title', 'rsd_link');
         //remove_action('wp_description', 'rsd_link');
         
      }else{
         //$title = wp_title('',false);
         //wp_title('111');
         //pre_get_document_title();
    
      }
    
    <html>
    
    <head>
    
    <?php echo $title; ?>
    
    <?php echo $description; ?>
    
    
Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    я прописываю в категориях свой тег title и мне нужно уzбрать стандартный

    Для этого есть плагины Yoast SEO или All in One SEO Pack.

    Так у меня установлен плагин All in One SEO Pack я его отключил потому что он перебивает вообще любые изменения title и ставит свои. А мне нужен только мой title, где и как мне прописать только свой title?

    Модератор Yuri

    (@yube)

    где и как мне прописать только свой title?

    В header.php. Как-то так

    ....
    if($term->taxonomy=='goods_category'){
       $title = get_field('meta_title', $term->taxonomy . '_' . $term->term_id);
    }
    else {
       $title = wp_title('',false);
    }
    
    ....
    <title><?php echo $tite; ?></title>
    

    Разумеется, сначала стоит убедиться, что правильно вычленяется терм и что срабатывает условие.

    p.s. Если тема поддерживает title-tag, стоит эту поддержку отключить.

    • Ответ изменён 6 лет, 6 месяцев назад пользователем Yuri.

    Так это условие у меня и стоит, только у меня сейчас выводит 2 тега title один мой
    <title><?php echo $tite; ?></title>

    а один тот что выводит генератор через функцию
    wp_head();

    Нашел функцию вывода в файле /wp-includes/general-template.php

    
    function _wp_render_title_tag() {
    	if ( ! current_theme_supports( 'title-tag' ) ) {
    		return;
    	}
    
    	echo '<title>' . wp_get_document_title() . '</title>' . "\n";
    }
    

    скажите как мне у себя в шаблоне в моем условии

    if($term->taxonomy=='goods_category'){

    отключить эту функцию?

    может както переопределить в файле functions.php?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    В functions.php активной темы найдите и уберите строку:

    
    add_theme_support( 'title-tag' );
    

    Если не поможет — добавьте строку:

    
    remove_action( 'wp_head', '_wp_render_title_tag', 1 );
    
Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Очистка тега title» закрыта для новых ответов.