Убираем тег #more из ссылки READ MORE

03 Nov 2024 | Автор: dd |

В блоге WordPress есть удобная фича, позволяющая разделить пост на две части – полный текст и небольшую аннотацию из первых нескольких абзацев с помощью тега <more>, который у меня отображается как “читать далее”

Но одна незадача – ссылочка с READ MORE ведет фактически на дубль поста site/post-slug#more-postID где postID это ID поста в системе движка WordPress

В теории это не так страшно, но фактически это дубль поста, который при желании или кривой индексации может заскочить в индекс и создать проблему для ранжирования.
Поэтому его, при желании, можно убрать. Ну и чтобы не раздражал эстетические рецепторы.

Для того чтобы убрать тег #more из ссылки на оригинальный пост, необходимо в файл functions.php добавить следующие строки:

function remove_more_link_scroll( $link ) {
$link = preg_replace( '|#more-[0-9]+|', '', $link );
return $link;
}
add_filter( 'the_content_more_link', 'remove_more_link_scroll' );

Сделать это можно как лапками через ssh-ftp, так и через админку WordPress: в левом меню выбираем Appearance -> Editor и в открывшемся окне, уже в правом меню, ищем файл functions.php – где вставляем строки в файл.

Если есть закрывающие строки <?php ?> то внутри них, либо обернуть в них добавляемое выражение

VN:F [1.9.21_1169]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.21_1169]
Rating: +1 (from 1 vote)

Теги:

Ваш отзыв