Сегодня, как явственно видно из названия статьи, речь пойдет о теге #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. Для этого найдите в меню пункт Внешний вид, а там подпункт Редактор.
Нужный нам файл обозначен как «Функции темы», ниже в скобках подписано его настоящее имя.
Вставьте в конец файла следующий кусок кода
<?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, но Вам нужно будет повторить её для каждой темы, которую Вы захотите использовать на сайте.
Статьи по теме: