При использовании анонсов своих статей в WordPress в анонсе выводится ссылка Read more… ведущая на полную версию статьи. Сейчас я расскажу, как я менял ее на Читать далее…
Итак задача: сменить буржуйское «Read more…» на русское «Читать далее…».
Начал я с поиска по файлам и БД записи «Read more…». Как это не парадоксально звучит, этой записи я не нашел. Пока остается загадкой, как формируется запись «Read more…».
Ок, мы пойдем другим путем. Смотрим в исходном коде КАК выводится ссылка. Так, в ссылке используется класс class=»more-link», значит ищем в файлах и БД запись «more-link». Вот она и попалась. Открываем файл wp-includes/post-template.php и на 209 строке видим:
209 | $output .= apply_filters( 'the_content_more_link', ' <a href="' . get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>", $more_link_text ); |
Осталось присвоить переменной $more_link_text нужное значение. Поэтому идем в начало функции get_the_content и между
181 | global $id, $post, $more, $page, $pages, $multipage, $preview, $pagenow; |
и
182 | if ( null === $more_link_text ) |
вставляем
$more_link_text = 'Читать далее...';
Сохраняем, проверяем… мдя, зюзики… Возвращаемся в файл wp-includes/post-template.php и кодируем его в UTF-8. Сохраняем, проверяем. Вуаля, все получилось!
P.S. WordPress 2.9
Март 22nd, 2011 - 7:47 дп
Не озадачивался этой проблемой. Просто нашел себе хороший шаблон. Плюс, использую всегда только свежие версии вордпресс.