Что такое wordpress more и как убрать тег 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, пролистать в самый его конец, и вставить следующий код:

<?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 #more
После редактирования:
teg #more
Теперь Вы умеете избавляться от тег #more двумя способами. Также способны научить этому ваших друзей, для этого стоит лишь нажать на нужную вам кнопку социальных сетей ниже статьи, а не копировать и пересылать материалы.

Оставьте пожалуйста свое мнение о статье или о результате своих действий.

Советую ввести свой email адрес ниже в форме, для получения нового материала.

С уважением Виталик.

Форма2

Получайте новые материалы на свою email-почту

* Конфиденциальность гарантирована.
Комментарии
«Что такое wordpress more и как убрать тег more с окончания ссылки.» (17) отзывов
  1. Игорь Черноморец:

    Привет Виталик! я обратил внимание на то, что код который ты дал для удаления тега more# начинается с Вопрос такой, нужно ли прописывать эти значения ещё раз? Ведь эти значения уже прописаны в файле function.php или ты имел ввиду вставить код между этими значениями в файле function.php?
    Заранее спасибо

    • Игорь. В шаблоне functions.php в самом конце просто вставьте код, и все, отпишитесь по результату. Я к примеру воспользовался 1 способом, он мне показался лучше.

  2. Игорь Черноморец:

    Виталик, тебе был не понятен мой вопрос потому что в форме комментариев не отразился кусок значения кода!!! Обрати внимание на код который ты предоставил…В самом верху есть функция открывающая программирование php и в конце есть закрывающая функция для php надеюсь ты понимаешь о каких функциях я говорю(просто не могу их вписать в этой форме, они не отображаются) Так вот вопрос такой, когда вставляешь этот код в файл function.php то сам код должен быть прописан без этих функций, или с ними?

    • Игорь. Код должен быть прописан целиком, скопировали и вставили, ничего менять не надо.

  3. Игорь Черноморец:

    Виталик, в принципе пока что воспользовался первым способом и всё прошло успешно! Спасибо

  4. Рафис:

    Спасибо за инфу. Решил проблему быстро и легко.

    • Рафис. Я рад что вы быстро решили свой вопрос благодаря моему сайту.

  5. Алексей:

    Ага, вставил код в версию вордпресса 4.1 и сайт наглухо погас. Даже админпанель не открывается.

    • Алексей. Значит не туда вставили. У меня последняя версия wordpress, и все работает отлично.Скиньте адрес сайта я посмотрю

  6. Алексей:

    Убирал и в корне сайта, и в админпанели…, ничего не вышло. Тег в конце адреса страницы остаётся

    • Алексей. Вы точно код вставляли в конце functions.php после закрывающего «?>». А cookie и кеш чистили в браузере после вставки кода? Все должно получится.

  7. dimka:

    1 способ канает. Но для меня он не удобен тем что тему менять я не собираюсь, а вордпресс со следующим обновлением снова пропишет в шаблоне свою «решетку».
    Поэтому 2 способ мне подходил больше. Решил его проверить, по привычке не полагаясь на авось сделал на всякий случай резервную копию functions.php и понял что не зря.
    Весь сайт пропал к чертям собачьим — ничего не получилось. И так и эдак. Второй способ не сканал. Вернул обратно старый functions.
    Причем на многих сайтах пишут этот второй способ. А он блин не работает. Может как-то еще по-другому можно?

    • dimka. У меня стоит второй вариант и все замечательно отображается уже несколько лет, тега more у меня нету. Сайт глючит при ситуации, когда код или не закрытый знаком «/>» или же когда код вставлен перед данным знаком. Способ 2 — Работает.

  8. Анастасия:

    Второй способ валит шаблон((

    • Анастасия. Возможно Вы скопировали код без ?>, или же вставили его не в том участке. Попробуйте повторить или же я сделаю это за вас. У меня все работает.

  9. asdgm90:

    Вообще ни чего не получается ни по каким способам !

    • Я сделал на данном сайте второй вариант и после изменения версий wp все работает.

Оставить свое мнение: