HERTZ-GSM

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

Как убрать #more из анонса блога на WordPress

Если вы достаточно внимательны, то наверняка заметили, что ссылка «Читать далее», стоящая после анонса статьи в блоге на WordPress, указывает не на саму статью напрямую, а выглядит примерно так
http://sitename.ru/moya-statya#more
Согласитесь, что выглядит не слишком красиво, да и подобный дубляж страниц поисковые системы не одобряют.

Соответственно, будет лучше, если мы уберём #more из анонса блога на WordPress. Есть разные способы избавления от этого, но я расскажу о наиболее популярном, считающимся самым лучшим, так как не вижу смысла упоминать о других способах, имеющих множество недостатков.

Итак, заходим в редактор WordPress и открываем
functions.php

После последней функции перед закрывающим тегом
?>
вставляем следующий код:

function remove_more_tags($link) {
$offset = strpos($link, '#more-');
if ($offset) {
$end = strpos($link, '"',$offset);
}
if ($end) {
$link = substr_replace($link, '', $offset, $end-$offset);
}
return $link;
}
add_filter('the_content_more_link', 'remove_more_tags');

Готово!
Впрочем, и у данного способа имеется один недостаток. Дело в том, что таким образом вы полностью убираете возможность использования на своём блоге #more как якоря, то есть возможности перейти сразу в определённую часть текста на какой-либо из страниц, если это вдруг понадобится. Хотя, как показывает практика, это мало кому было нужно. Так что можете смело использовать данный способ.


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

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

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