Как убрать тег #more в WordPress?
После обновления WordPress все настройки слетели и необходимо все настраивать заново. Вот например классический баг с “Читать далее”. При переходе по “читать далее” страница открывается с дополнительным атрибутом на конце — #more и цифрой, номером поста. Кому и зачем это нужно?
Чтобы удалить #more надо отредактировать файл post-template.php, который находится в папке wp-includes в директории wordpress.
Открываем файл текстовым редактором, находим строчку:
$output .= apply_filters( 'the_content_more_link', ' <a href="' . get_permalink() . "#more-{$post->ID}\" class=\"more-link\">$more_link_text</a>", $more_link_text );
Теперь "#more-{$post->ID}\"
заменяем на "\"
и сохраняем.
Иногда вместо файла post-template.php необходимо отредактировать файл functions.php, который находится в папке с вашей установленной темой wordpress.
Вам просто нужно будет добавить в functions.php, в конец файла, следующий код:
<?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'); ?>
У меня сработал первый вариант.