mojwp.ru
Назад

Как убрать лишние символы в ссылке Читать далее

Опубликовано: 20.08.2011
17
1553

убрать символы в читать далееМногие из вас обращали внимание, что ссылка "Читать далее" на WordPress содержит в конце лишние символы, которые могут повлечь создание дубляжа страниц в индексе поисковиков.

Давайте избавимся от этих символов в ссылке автоматически, вставив один раз в шаблон небольшой код.

Придется добавлять код в один из файлов шаблона WordPress. По этой причине настоятельно рекомендую сделать резервную копию файла, с которым будем работать. Подобная предосторожность позволит избавиться от проблем, если вы сделаете что-то не так.

Как убрать лишние символы в Читать далее на WordPress

Работать мы будем с файлом functions.php, который лежит в вашем шаблоне на ftp.

Кто-то из Вас предпочитает пользоваться Редактором из админки сайта, но я советую все же делать через ftp, т.к. есть возможность в случае чего "откатить" все настройки назад.

Для редактирования файлов шаблона советую пользоваться программой Notepad++ , которая бесплатна и интуитивно понятна.
[infob name="Совет"]

Пока вы не закроете файл, который редактируете в Notepad++ - всегда можно "откатить" изменения назад, вплоть до исходного состояния. Для этого пользуйтесь сочетанием клавиш CTRL+Z сколько потребуется раз. Так же сверху увидите стрелочку "Назад", которая выполняет аналогичные функции.[/infob]

Заходим на ftp своего сайта и идем по пути: wp-content/themes/название_шаблона/functions.php и копируем данный файл себе на компьютер в ДВЕ разных папки, чтобы у вас всегда был оригинал на всякий случай.

Открываем файлик functions.php и добавляем небольшой код в конец, прямо перед закрывающим символом ?>

function no_more_jumping($post) {
	return ''.'Читать далее »'.'';
}
add_filter('the_content_more_link', 'no_more_jumping');

Остается сохранить изменения и закачать файл снова на ftp, после чего обновляем страничку сайта и видим, что лишних символов не наблюдается.

Если получилось так, что слова "Читать далее" отображаются в виде непонятных символов, то нужно сделать все в том же Notepad++ следующее:

  • при открытом файле functions.php в верхнем меню программы находим Кодировки
  • нажав на Кодировки в выпадающем меню нажимаем Преобразовать в UTF-8 без BOM
  • сохраняем файл и закачиваем на ftp

Поздравляю - вы добились желаемого за минуту!

Советую почитать по теме мою статью Как украсить ссылку Читать далее. Боремся за положительное мнение о сайта от каждого посетителя.

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Бабай
    Опубликовано: 12.05.2012 Ответить на сообщение

    Куда и в каком месте ставить код. Поставил в самом низу и ничего.

    • mojWP
      Опубликовано: 13.05.2012 Ответить на сообщение

      вставлять нужно до закрывающего тега ?>
      он расположен в самом конце файла functions.php

  • Nilianta
    Опубликовано: 30.06.2012 Ответить на сообщение

    Доброго времени суток.
    Все сделала как Вы описали, но теперь вместо слов "Читать далее" отображаются квадратики. До решения данной проблемы заменила надпись на "Read more".
    Буду признательна, если поможете это исправить.

    • Nilianta
      Опубликовано: 30.06.2012 Ответить на сообщение

      Проверила в пяти браузерах (Mozilla Firefox; Chrome; Opera; Safari и IE), результат тот же 🙁

    • Виталий
      Опубликовано: 30.06.2012 Ответить на сообщение

      Добрый. Откройте файл при помощи программы Notepad++ и Кодировка ► Преобразовать в UTF-8 без BOM
      после чего файл сохраняете и закачиваете снова на ftp.

      Делается подобное один раз для файлов типа *.php, чтобы правильно отображался русский язык

  • Nilianta
    Опубликовано: 30.06.2012 Ответить на сообщение

    И снова, здравствуйте.
    Сделала как Вы сказали.
    Ваш код теперь отображается нормально, а вот другой русский текст из файла functions.php теперь превратился в абракадабру.
    Видимо прийдется мне смириться с добавлением #more-POST_TITLE к линку.

    • Виталий
      Опубликовано: 30.06.2012 Ответить на сообщение

      у миллионов сайтов все нормально, а у вас проблемы. Видимо что-то делаете неправильно.
      Не нужно опускать руки при первой проблеме.

  • Надежда
    Опубликовано: 11.07.2012 Ответить на сообщение

    Виталий, сделала по Вашей методике. Все получилось, спасибо. Стала проверять внутренние ссылки - оказалось, их страшно много проиндексировано. С каждой страницы ведет дополнительная ссылка на эту же страницу, и оканчивается /#comments. А возникает эта ссылка в том случае, если нажать на информацию о количестве комментариев к данной статье. Что Вы можете посоветовать? Лучше сделать так, чтобы это количество комментариев не являлось ссылкой?

    • Виталий
      Опубликовано: 11.07.2012 Ответить на сообщение

      закройте в robots.txt
      если у вас появились проиндексированные /#comments, то добавьте строку:
      Disallow: /*comments*

      после этого проверьте в панелях вебмастера гугла и яндекса, будут они ее индексировать, или нет

  • Надежда
    Опубликовано: 11.07.2012 Ответить на сообщение

    Виталий, добрый день. Спасибо за совет, добавила. Проверить пока не могу, надо подождать, когда роботы посетят блог.

  • Denis
    Опубликовано: 11.07.2012 Ответить на сообщение

    Вроде небольшая, но очень полезная статья)

  • Оксана Лебедь
    Опубликовано: 13.08.2012 Ответить на сообщение

    У меня схожая проблема...
    На главной в анонсах статей отображается лишний текст: примерно такого типа
    "Читать далее » Поделись с подругами в соц. сетях: Tweet 0 В Мой Мир Посмотрите еще и это:Панно из остатков пря [...]"
    Судя по всему это косяк темы, помогите исправить - тема нравится:)

    • Виталий
      Опубликовано: 13.08.2012 Ответить на сообщение

      "Да как же тебя понять, коль ты ничего не говоришь" (к/ф "Иван Васильевич меняет профессию)

      а теперь моя любимая фраза:
      "Я с детства не гадаю по кофейной гуще" (Виталий, он же mojWP)

      научитесь правильно ставить вопросы, чтобы я не выпытывал у вас информацию.

      • Оксана Лебедь
        Опубликовано: 13.08.2012 Ответить на сообщение

        да я бы с радостью, только не знаю как сформулировать, если бы могла, спросила бы у Яндекса, а не здесь:)
        если не трудно, посмотрите otlicno.ru. там все видно - в каждом анонсе после предполагаемого "more" идут какие то обрывки заголовков из поста...
        Заранее спасибо!
        ... юмор зачетный:)

        • Виталий
          Опубликовано: 14.08.2012 Ответить на сообщение

          где-то что-то не правильно сделали. если не опишите последовательность действий, которые привели к этому, то помочь не смогу. к тому же нужен доступ к сайту, чтобы посмотреть код.
          вообще: о подобных вещах говорят через личку/почту.

  • Иван
    Опубликовано: 05.10.2012 Ответить на сообщение

    Parse error: syntax error, unexpected '&' in... вот что выдает после добавления вашего кода

  • Александр
    Опубликовано: 26.01.2013 Ответить на сообщение

    Всем - привет.
    Хорошая информация, уважаю. Вопрос Виталию: в списке постов (главная, архивы (любые)) не получится перебор ссылок на один пост (заголовок+читать далее)+возможные варианты в "Последних ..", меню, тегах и мало-ли чего?
    P.S. Кнопка предпросмотра - просто - бомба!

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.