Как убрать #more в WordPress

WordPress

Сегодня, как явственно видно из названия статьи, речь пойдет о теге #more в WordPress.

Данный тег появляется в конце ссылки страницы, на которую мы переходим, нажав «читать далее». Выглядит такая конструкция не очень красиво. Более того, нет гарантий, что тег #more не создаст Вам дубль страницы. Ведь поисковик может проиндексировать ссылки с тегом и без тега. Поэтому лучше от него избавиться. Как говорится, от греха…

Есть два способа избавиться от #more в WordPress. У каждого есть свои плюсы и минусы. Рассмотрим оба.

С помощью post-template.php

Суть этого метода заключается в редактировании файла post-template.php, который лежит в папке wp-includes. Найдите в этом файле строчку, содержащую

#more-{$post->ID}\

Начиная с WordPress 5.2:

#more-{$_post->ID}\

Оставьте там просто

\

Минусом этого способа является то, что его придется повторять при каждом обновлении WordPress.

С помощью functions.php

Здесь мы будем редактировать уже другой файл. Вы можете либо найти его по адресу wp-content/themes/[папка с используемой темой], либо зайти в него через панель управления WordPress. Для этого найдите в меню пункт Внешний вид, а там подпункт Редактор.

Как убрать #more в WordPress

Нужный нам файл обозначен как «Функции темы», ниже в скобках подписано его настоящее имя.

Вставьте в конец файла следующий кусок кода

<?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’);
?>

Теперь настройка не слетит при обновлении WordPress, но Вам нужно будет повторить её для каждой темы, которую Вы захотите использовать на сайте.

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

Ваш адрес email не будет опубликован.