Что такое wordpress more и как убрать тег more с окончания ссылки.
Приветствую на своем сайте vi-internet.ru. В данной инструкции я хотел бы объяснить вам что такое тег more и как убрать тег more с окончания ссылки в статьях.
Знаете ли вы что означает в wordpress more? Ссылка, которая находится под анонсом вашей статьи с предложением, читать далее, и отвечает за вывод в ссылке тег more. То есть, при переходе по ссылке «читать далее», в конце ссылки страницы на которую вы переходите, будет отображаться #more. Выглядит такое окончание как то не очень и красиво, согласитесь.
Хоть и говорят что этот тег не дает дубли страницы, я считаю все же, лучше от него избавится, а то вдруг роботы поисковых систем рассматривают страницу с ним и без него как два дубля. А как известно, дубли страниц не приветствует ни Google ни Яндекс, и по этому лучше их избегать. Если у вас возникают трудности с административной панелью сайта, почитайте мою статью управление сайтом wordpress.
И так, если вы со мной солидарны, и так же считаете что в ссылках на вашем сайте не нужно окончание данного тега, просто избавьтесь от него сейчас. Как это сделать я вам сейчас покажу.
Как убрать тег more с окончания ссылки.
Существует два способа, для избавления этого недоразумения, и вы можете выбрать тот, который подойдет именно вам. Сделайте свой сайт еще привлекательней для посетителя.
1) С помощью хостинга. Нюансом этого способа является то, что, при обновлении версии wordpress, тег #more, при переходе по ссылки «читать далее», снова появляется, и процедуру его избавления стоит повторить.
Для избавления, нужно зайти на свой хостинг, найти файл wp-includes/post-template.php, и отредактировать его, а именно, найти в файле участок кода «#more-{$post->ID}\» с помощью ctrl+f и удалить часть #more-{$post->ID} что бы получилось так «\». Сохранить изменения и все готово.
С помощью functions.php.Нюансом такого способа является то, что, при замене темы сайта нужно будет повторить вставку скрипта. Такой способ является намного проще и быстрее, хотя и первый и второй способ выполняют одну функцию.
Для избавления от тег #more с помощью файла functions.php, необходимо зайти в административную панель вашего сайта, найти с лева пункт меню «внешний вид» → «редактор», и выбрать файл темы functions.php, пролистать в самый его конец, и вставить следующий код:
<?phpfunction 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');?>
Вот и все.
До редактирования:
После редактирования:
Теперь Вы умеете избавляться от тег #more двумя способами. Также способны научить этому ваших друзей, для этого стоит лишь нажать на нужную вам кнопку социальных сетей ниже статьи, а не копировать и пересылать материалы.
Оставьте пожалуйста свое мнение о статье или о результате своих действий.
Советую ввести свой email адрес ниже в форме, для получения нового материала.
С уважением Виталик.

Привет Виталик! я обратил внимание на то, что код который ты дал для удаления тега more# начинается с Вопрос такой, нужно ли прописывать эти значения ещё раз? Ведь эти значения уже прописаны в файле function.php или ты имел ввиду вставить код между этими значениями в файле function.php?
Заранее спасибо
Игорь. В шаблоне functions.php в самом конце просто вставьте код, и все, отпишитесь по результату. Я к примеру воспользовался 1 способом, он мне показался лучше.
Виталик, тебе был не понятен мой вопрос потому что в форме комментариев не отразился кусок значения кода!!! Обрати внимание на код который ты предоставил…В самом верху есть функция открывающая программирование php и в конце есть закрывающая функция для php надеюсь ты понимаешь о каких функциях я говорю(просто не могу их вписать в этой форме, они не отображаются) Так вот вопрос такой, когда вставляешь этот код в файл function.php то сам код должен быть прописан без этих функций, или с ними?
Игорь. Код должен быть прописан целиком, скопировали и вставили, ничего менять не надо.
Виталик, в принципе пока что воспользовался первым способом и всё прошло успешно! Спасибо
Спасибо за инфу. Решил проблему быстро и легко.
Рафис. Я рад что вы быстро решили свой вопрос благодаря моему сайту.
Ага, вставил код в версию вордпресса 4.1 и сайт наглухо погас. Даже админпанель не открывается.
Алексей. Значит не туда вставили. У меня последняя версия wordpress, и все работает отлично.Скиньте адрес сайта я посмотрю
Убирал и в корне сайта, и в админпанели…, ничего не вышло. Тег в конце адреса страницы остаётся
Алексей. Вы точно код вставляли в конце functions.php после закрывающего «?>». А cookie и кеш чистили в браузере после вставки кода? Все должно получится.
1 способ канает. Но для меня он не удобен тем что тему менять я не собираюсь, а вордпресс со следующим обновлением снова пропишет в шаблоне свою «решетку».
Поэтому 2 способ мне подходил больше. Решил его проверить, по привычке не полагаясь на авось сделал на всякий случай резервную копию functions.php и понял что не зря.
Весь сайт пропал к чертям собачьим — ничего не получилось. И так и эдак. Второй способ не сканал. Вернул обратно старый functions.
Причем на многих сайтах пишут этот второй способ. А он блин не работает. Может как-то еще по-другому можно?
dimka. У меня стоит второй вариант и все замечательно отображается уже несколько лет, тега more у меня нету. Сайт глючит при ситуации, когда код или не закрытый знаком «/>» или же когда код вставлен перед данным знаком. Способ 2 — Работает.
Второй способ валит шаблон((
Анастасия. Возможно Вы скопировали код без ?>, или же вставили его не в том участке. Попробуйте повторить или же я сделаю это за вас. У меня все работает.
Вообще ни чего не получается ни по каким способам !
Я сделал на данном сайте второй вариант и после изменения версий wp все работает.