Убираем тег #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 ?>
то внутри них, либо обернуть в них добавляемое выражение
Теги: php