Как изменить ссылку «далее» в анонсах постов

Вы наверное знаете, что можно в любом месте обрезать пост и в конце анонса поставить ссылку на его полную версию при помощи кнопок в редакторе в админке:

Визуальный редактор:

кнопка далее в визуальном редакторе

HTML-редактор:

кнопка далее в HTML-редакторе

Так вот, неважно какой кнопкой вы воспользовались, в HTML-редакторе на месте обрезки поста появится тег:

<!--more-->

Итак, первый способ изменить текст ссылки, он индивидуальный для каждого поста и заключается в ручном изменении тега «more», например:

<!--more подробнее-->
<!--more продолжить чтение-->
<!--more перейти&amp;rarr;-->

Второй способ затронет все ссылки «далее» на блоге, даже те, которые были изменены первым способом. Всё, что требуется — вставить следующий код в файл functions.php текущей темы:

function new_more_text( $more_link, $more_link_text ) {
	$new = "продолжить чтение..."; // вписываем своё
	return str_replace( $more_link_text, $new, $more_link );
}
add_filter( 'the_content_more_link', 'new_more_text', 10, 2 );
Подпишитесь, чтобы раз в неделю получать свежие статьи с блога по email.

Смотрите также

Комментарии 23

  • B.G.3 июля 2012 в 16:07 #

    Очень интересно! Блин, ваще зачитался Вашим блогом!!! Спасибо!

  • Михаил25 июля 2012 в 20:07 #

    Круто! Спасибо за совет!

  • Владимир17 января 2013 в 20:01 #

    Здравствуйте.
    Это конечно хорошая фишка. Но меня интересует, если вы сможете помочь, потому как у меня не получается.
    В blogspot тоже используется .
    Я сделал в одной и той же программе шаблоны для dlogspot и Word Press.
    Так вот на сайте видно что интегрируется в кнопку шаблона class="ART-BOTTOM" И НЕ ПЛОХО СМОТРИТСЯ. а вот в Word Press такого не наблюдается.
    Не знаю может ошибка где то в проге для шаблонов, или так задумано.
    Вообщем хотелось бы эту интеграцию(перевоплощение) внедрить в Word Press. Если это возможно.
    Сайт я указал при регистрации (кнопка Далее >> и есть ) , а WjrdPress показать не смогу, потому как стоит на Денвере.
    Хочу добавить что та же конструкция что и blogspot формирует кнопку и в Word Pres ( или )class="art-button" .
    Но почему его не подключили в Word Press к , не понимаю.
    Буду рад положительному результату.
    Спасибо.

    • Миша17 января 2013 в 20:01 #

      Добрый вечер!
      возможно на вашей теме в WordPress просто-напросто другой способ вывода контента (анонсов).

  • Владимир17 января 2013 в 20:01 #

    Извеняюсь пришлось второй раз написать, кода не просматриваються.

    Здравствуйте.
    Это конечно хорошая фишка. Но меня интересует, если вы сможете помочь, потому как у меня не получается.
    В blogspot тоже используется <!--more--> .
    Я сделал в одной и той же программе шаблоны для dlogspot и Word Press.
    Так вот на сайте видно что интегрируется в кнопку шаблона class="ART-BOTTOM" И НЕ ПЛОХО СМОТРИТСЯ. а вот в Word Press такого не наблюдается.
    Не знаю может ошибка где то в проге для шаблонов, или так задумано.
    Вообщем хотелось бы эту интеграцию(перевоплощение) внедрить в Word Press. Если это возможно.
    Сайт я указал при регистрации (кнопка Далее >> и есть <!--more--> ) , а WordPress показать не смогу, потому как стоит на Денвере.
    Хочу добавить что та же конструкция что и blogspot формирует кнопку и в Word Pres (<input type="submit" value="Войти" name="submit" class="art-button"> или <input type="submit" value="Отправить комментарий" id="submit" class="art-button" name="submit"> )class="art-button" .
    Но почему его не подключили в Word Press к , не понимаю.
    Буду рад положительному результату.
    Спасибо.

  • Владимир17 января 2013 в 21:01 #

    Извеняюсь тут ответ: http://wordpress.stackexchange.com/questions/2683/how-to-make-more-a-button/82028#82028

  • Дмитрий28 августа 2014 в 16:08 #

    Помог. 2 дня искал как изменить more. У меня тема не стандартная. Другие примеры не подходили. Твое решение сработало сразу на 100%. Респект!

  • Fred29 августа 2014 в 23:08 #

    что значат последние две цифры

  • Fred29 августа 2014 в 23:08 #

    add_filter( 'the_content_more_link', 'new_more_text', 10, 2 ); <---- что означают цифры 10, 2

    • Миша30 августа 2014 в 17:08 #

      10 - приоритет фильтра (чем он меньше, тем раньше фильтр будет применен),
      2 - количество параметров в фильтре.

  • Катерина21 января 2015 в 17:01 #

    Вставила ссылку как вы написали, думала не хватает именно фразы "продолжить чтение", чтобы запись сокращалась, но после все равно все осталось по-прежнему. В админке все верно, на деле - текст висит огромный. Влияет ли то, что я прикрепила на верхнюю панель запись вместо страницы или то, что запись пока одна?... Буду рада ответу.

  • Андрей8 февраля 2015 в 13:02 #

    А как убрать эту кнопку вместе со ссылкой на полную статью?

    • Миша9 февраля 2015 в 08:02 #

      Попробуйте:

      function true_remove_more( $more ) {
      	return;
      }
      add_filter( 'excerpt_more', 'true_remove_more' );
      • Андрей9 февраля 2015 в 21:02 #

        Михаил, я так понимаю это нужно вставить в файл functions.php? Если да, то не срабатывает.

        • Миша10 февраля 2015 в 08:02 #

          А у вас через какую функцию выводятся анонсы постов со ссылкой далее?

          • Андрей12 февраля 2015 в 10:02 #

            Это сложный вопрос и я не совсем понимаю его суть. Есть тег по нему и обрезается статья на главной. При это размещается кнопка "Далее". Я могу ее скрыть визуально с помощью css файла, но при просмотре кода она все равно остается. И как убрать совсем, при этом открывать статью с главной нажав на заголовок - не знаю. Просто если эту кнопку оставить, то с главной на одну и туже статью идет 2 ссылки (одна с анкором заголовок, вторая далее), а если это, например, архив старых записей, то может быть все три ссылки, так как у меня наиболее популярные выводятся в сайтбаре

            • Миша13 февраля 2015 в 08:02 #

              Вы можете связаться со мной по email, скинете мне FTP доступы к сайту и я вам исправлю.

  • Елена27 июня 2015 в 00:06 #

    Добрый день!
    У меня сайт на новой теме. Можете помочь исправить Читать далее на Подробнее. Не могу сама. В этой теме все по другому.

    • Миша27 июня 2015 в 21:06 #

      Добрый день!
      Ну если всё по-другому, то как я могу вам помочь? Тут нужно смотреть.

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • alex morozov: Ура, спасибо! Все-таки я разобрался ! Сделал:

  • alex morozov: Сделал Класс добаляется даже если поле пустое

  • Vladislav: Лучше бы посоветовали изящное решение имеющейся проблемы.

  • alex morozov: Не очень понял. Я добавляю метабокс через класс, почти как у вас. class Desc_Meta_Box { private $screens = array(...

  • Миша: Метод тыка хорош, но оснвоы нужно знать в любом случае. Рекомендую почитать это.