Удаление кода #more из ссылки WordPress — пятый способ

Рассматриваемая тема уже упоминалась ранее в другой статье. В тот момент возникла проблема со ссылками WordPress. Это обуславливается появлением странного хвоста «#more», который был дополнен портом ID. В конечном итоге получился не обычная ссылка в адресной строке в виде: «https://site/post/#more-756. Чтобы исправить ситуацию, потребовалось стирать окончание адреса или полностью удалять тег «more»

Однако полная деактивация тега не является лучшим решением. Особенно если учесть, что данный элемент необходим для создания линка на полную запись. Что же касается главной страницы, она нужна для создания title статьи.

В связи с этим удаление тега приведет к некоторым трудностям, поэтому лучше ознакомиться с методикой устранения хвоста.
Ранее было рассмотрено 4 способа для удаления #more, с помощью которых можно удалить ненужное завершение ссылки на движке WordPress.

Способ первый

Для начала нужно взять файл «functions.php» и добавить в него следующий код:

Удалить #more из ссылок первый способ

Отыскать данный файл можно перейдя по ссылке «Wordpress/public_html/wp-content/themes/». Далее после нажатия на вкладку «Читать далее» откроется полная запись, содержащая стандартную ссылку на записи сайта без окончания «#more 756».

Способ второй

Данный метод также подразумевает использование файла «functions.php». Однако в этот раз потребуется ввести другие значения:

Удаление куска кода #more из ссылок Вордпресс второй способ

В конечном итоге хвост исчезнет, и результат ничем не будет отличаться от предыдущего метода.

Способ третий

Решение проблемы с помощью данного способа предусматривает установку специального плагина – «Remove More». Если Вы не желаете работать с предложенным плагином или менять структуру файла «functions.php», тогда эти рассмотренные 3 метода для удаления хвоста из ссылок будут лишними. В этом случае переходим к последнему.

Способ четвертый

Данный метод наиболее трудоемкий, так как потребуется удалить конкретный кусок кода. Для этого нужно отыскать папку «wp-includes» и произвести некоторые манипуляции с файлом «post-template.php». В первую очередь Вам нужно удалить следующую часть кода – «#more-{$_post->ID}».

Данный элемент генерирует полную запись WordPress и выглядит приблизительно вот так:

Удаление хвоста #more из ссылок WordPress 4-й метод


Главной задачей было удаление конкретной части кода, без устранения кавычки и слеша. В общем, для начала нужно было открыть папку «wp-includes», перейти к файлу «post-template.php» и использовать комбинацию клавиш «Ctrl+F» для поиска функции.
После проведения данной процедуры ссылки обрели нормальный вид и лишились окончания «#more-756».

Однако следует помнить, что с каждым последующим обновлением WordPress потребуется заново удалять хвост с помощью одного из предложенных способов.
Когда проблема была решена, последовало дальнейшее развитие сайта. Для этого в интернете был найден шаблон «basic», с помощью которого можно было изменить оформление. Однако после смены адрес сайта вновь получил ненужный хвост. Было проведено повторное удаление куска кода в файле «post-template.php», и в результате изготовленный шаблон оказался нерабочим.

Чтобы оставить красивый шаблон, потребовалось искать решение проблемы в сети. Были применены все рассматриваемые методы, однако странный хвост «#more-756» удалить не удавалось. Не помог даже плагин «Remove More». Проблема оставалось актуальной:

Удалить хвост #more из ссылок проблема остается

Во время поиска решения проблемы был найден сайт, в котором указывалось на бесполезность представленных способов. Поначалу было решено оставить странный хвост на месте и не решать проблему. Особенно после того, как в обсуждениях указали, что «#more-756» не влияет на раскрутку ресурса.

Способ пятый

Несмотря на безрезультатность, поиск решения проблемы все же продолжался. Однажды был найден форум, в котором пользователи предложили действительно рабочий метод. Суть заключается в том, что нужно взять шаблон «basic», открыть файл «html-blocks.php» и отыскать функцию «basic_the_more_ link». В ней должен содержаться код:

Удаление хвоста #more из ссылок найден пятый способ

Далее потребовалось удалить часть комбинации «?>#more-<?php the_ID();». Когда лишний элемент был стерт, функция обрела следующий вид:

Удаление #more из ссылок проблема решена

После удаления данной части кода хвост #more-756 навсегда исчез. Однако все же с каждым обновлением движка окончание адреса будет вновь появляться. Только в этот раз решение проблемы есть, поэтому если шаблон «basic» и аналогичные шаблоны будет снова создавать ссылку «#more», пользуйтесь пятым способом.