Как изменить текст «Читать далее» (тег Моrе) в анонсах статей WordPress

Здравствуйте, уважаемые читатели! В данной статье рассмотрим как можно изменить текст "Читать далее",  который выводится в конце анонса записи на блоге WordPress, например, на "Подробнее" или любой другой.  Если это статья про мясорубки и расположена на странице интернет магазина, то более уместным будет текст "Узнать больше о товаре". В не русифицированных темах встречается текст "Read more" или  "Continue reading". В некоторых темах вместо этого текста вообще стоит  троеточие в скобках -  [....].  Это встречается на страницах записей, рубрик, меток, архивов там, где вместо полного текста записей только анонсы. Новичок и не поймёт куда кликать чтобы прочитать статью и уйдёт с сайта.

Представьте если вместо  "Читать далее" написать другой заманчивый текст? Подставить картинку с  текстом? Да ещё и сделать её анимированной? Клик заинтересованного читателя обеспечен! Смотрите как это может быть реализовано:

Оформление "Читать далее" в теге more

 Итак приступим.

1. Чтобы просто поменять текст "Читать далее" ( "Read more" ) ищем в папке темы loop.php (или page.php, или index.php) данную фразу. Какой именно файл темы отвечает за вывод этого  текста? Зависит от темы. Например в теме Aeronion и CarsMania в index.php:

<?php the_content('<strong>Читать далее »</strong>'); ?>

 В теме Martin в  loop.php:

<?php the_content( __( 'Read more <span class="meta-nav">»</span>', 'martin' ) ); ?>

Ищем  фразу  и заменяем на ту которую желаете Вы. Проблема решена!

Кстати для первого примера можно видоизменить код, так чтобы выводило "Читать далее Название вашей статьи" и теперь это не просто ссылка на полный текст статьи, а ссылка с анкором, что несомненно больше понравится поисковикам. Итак заменяем код на следующий:

<!php the_content("Читать полностью статью " . the_title('', '', false)); >

2.  Чтобы заменить на страницах рубрик, меток, архивов знак [....] на вменяемый текст открываем functions.php и вставляем следующий код:

<!-- Добавляем "Читать далее" на странице категорий, меток, архивов -->

<?php
function new_excerpt_more($more) {
return '<font size = "4"><a href="'. get_permalink($post->ID) . '">' . 'Читать далее' . '</a><font/>';
}
add_filter('excerpt_more', 'new_excerpt_more');
?>

 3. Для максимального эффекта вместо текста "Читать далее"подставляем картинку с помощью следующего кода:

<!-- Добавляем "Читать далее" на странице категорий, меток, архивов -->

<?php
function new_excerpt_more($more) {
return '<font size = "4"><a href="'. get_permalink($post->ID) . '">' . '<img src="http://ВАШ САЙТ.ru/buttons/more.png"  alt="Полная информация" align="" height="" width="">' . '</a><font/>';
}
add_filter('excerpt_more', 'new_excerpt_more');
?>

 Естественно для того чтобы это код работал в корневой папке блога надо создать папку buttons и поместить туда картинку more.png. Права доступа к папке установить 755.

Как бонус добавляю пример такой картинки. Скачивайте, добавляйте на блог, экспериментируйте.

 4. Можно создать уникальную ссылку "Читать далее" для каждой статьи. Для этого вручную при создании статьи в html-редакторе вставьте тег more  а в нём  необходимый анкор. Например:

<!--moreСтатья про колбасу-->

Успехов!

11 комментариев к “Как изменить текст «Читать далее» (тег Моrе) в анонсах статей WordPress”

    1. Editor Автор сообщения

      Плагин ничего не переводит. Дело в том что некоторые современные темы поддерживаю многоязычность и (если там есть конечно русский) без проблем работают с qtranslate. А во многих старых или самодельных темах это невозможно. И приходится искать в файлах single.php, page.php текст read more и менять его на «читать далее». Вернее не заменять, а писать через теги, например так — [ :en] read more[ :ru] читать далее . Тут зависит от конкретной ситуации. Кстати можете заказать адаптацию темы у меня.

    1. Editor Автор сообщения

      Можно, чтобы она была с новой строки. Добавить перед кодом, например, тег br/ или взять в теги div. Ну а там уже задать выравнивание align=»right» или по центру.

    1. Editor Автор сообщения

      ВОзможны сложные случаи. Я тогда смотрю исходный код страницы. Допустим «читать далее обёрнут в контейнер div с классом class=»more-tag». Тогда надо просто найти файл в котором есть такой фрагмент (index.php, category.php ….), открывая файл и поиск по файлу Ctrl+F.

Оставьте ответ

Ваш Email не будет опубликован. Обязательные поля отмечены*