HERTZ-GSM

Технологии. Компьютеры. Электроника.

Как убрать заголовок сайта и вертикальную чёрточку в title в блоге на WordPress

В блогах на WordPress имеется такая особенность, что в статьях, после их названия, через разделитель —
вертикальную чёрточку дополнительно добавляется и заголовок сайта. В связи с этим в результатах выдачи страница выглядит вот так: «Название статьи | Заголовок сайта», что не совсем красиво смотрится и, к тому же, влияет на выдачу в поисковых запросах. Сегодня я расскажу о том, как убрать заголовок сайта и вертикальную чёрточку из title статей и привести их в надлежащий вид.

Для этого давайте посмотрим на код в шапке сайта. Заходим в редактор WordPress и открываем файл header.php. Конкретно нас интересует код между тегами <title> и </title>.

Видим там такие строки:

wp_title( '|', true, 'right')
и
bloginfo( 'name' );

Функция wp_title( ‘|’, true, ‘right’) выводит название (title) статьи, используя три параметра.
Первый параметр отвечает за вид разделителя (по умолчанию им является вертикальная чёрточка |), который можно заменить на любой свой или вообще убрать (что я и собираюсь сделать).
Второй параметр по умолчанию равен true и даёт команду вывести название статьи на экран. Если его изменить на false, то он просто будет возвращать название статьи в переменную. Не трогаем его и оставляем как есть, в значении true.
Третий параметр, который имеет только одно значение — right, указывает, где выводить разделитель, справа или слева от названия статьи. Если указано значение right, то разделитель будет выводиться справа от названия статьи. Ели же его не указывать вообще, то будет выводиться слева.
Таким образом, чтобы убрать вертикальную чёрточку из названия статьи, меняем эту функцию на более простую:

wp_title("", true);

В результате у нас остаётся только название статьи безо всяких разделителей.

Функция bloginfo( ‘name’ ) выводит заголовок сайта в том месте, где она стоит (до или после названия статьи). Если мы хотим убрать этот заголовок, то достаточно просто удалить или закомментировать данную функцию. Кстати, если вы хотите не убрать заголовок, а заменить его на что-то другое (например вместо него можно явно указать имя домена), то достаточно просто написать это обычным текстом.

Вообще, если кому интересно, то можно поиграться с этими функциями. На мой взгляд весьма неплохо выглядел бы такой вариант: «Название блога — Название статьи», или «Название статьи | DOMEN.RU».

Кроме этого, в title могут быть ещё и такие строки:

if ( $site_description && ( is_home() || is_front_page() ) ) if ( $site_description && ( is_home() || is_front_page() ) ) echo " | $site_description";

Как видите, они выводят описание главной страницы блога справа от черты. Изначально перед чертой должна была находиться функция вывода заголовка сайта, но ведь мы с вами её уже убрали, так что в данном случае нужно явно прописать заголовок сайта и, если нужно, заменить чёрточку на более приемлемый разделитель. Например так:

$site_description = get_bloginfo( 'description', 'display' );$site_description = get_bloginfo( 'description', 'display' ); if ( $site_description && ( is_home() || is_front_page() ) ) echo "Название блога — $site_description";

Вот так мы привели заголовок нашей статьи к обычному простому виду без вертикальной чёрточки-разделителя и самого заголовка сайта.


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Защита от спама: *