Настройка «Читать далее» в стандартной теме WordPress

Настройка "Читать далее" в стандартной теме WordPress

В данной статье расскажу о том, как можно справиться с проблемой автоматического разбиения заметок в стандартной теме популярного движка WordPress. Во многих источниках описаны способы разбиения заметок с помощью комментария <!—more—>, но это не совсем то. Ведь с помощью more, сам пользователь разделяет заметку, а не движок без ведома пользователя. В моем случае пришлось воевать именно с движком, и я его победил. И вот как всё это было…

Сегодня, поставив wp на хостинг, настроив его немного, я написал первую заметку (с постами не пробовал, лень было, да и зачем) на блог, и всё было бы хорошо, только вот она автоматически разделилась. А выглядело это следующим образом:

Убираем "Читать далее" в стандартной теме WordPress'a

Меня это не устроило, потому как данная рубрика предназначена чисто для заметок, и в ней никаких разделений не должно быть. Я хотел сделать данную рубрику похожую на ленту в Twitter’e, чтобы можно было просто писать коротки сообщения. А вот мой любимый WordPress, сопротивлялся моему желанию. Я заметил, что текст заметки разбивается примерно на 250 символов, а на самом он разбивается на 55 слов.

Казалось бы, в настройках самого движка, есть параметр, который позволяет задать то, что стоит выводить в ленте, т.е. либо анонс записи, либо полный текст статьи, но в моем случае это не помогло, чтобы я не выбирал, всё равно выводилась сокращенная заметка. Для тех кто не в курсе, эти настройки находятся здесь: «Параметры» — «Чтение» — «Для каждой статьи в ленте отображать».

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

И вот после долгих поисков напал я на один сайт, который мне помог мне с решением данной проблемы. Как я и подозревал, с моей проблемой сталкивались и другие и, конечно, решение у неё очень простое. Можно, конечно, поискать плагины для этого, а можно сделать все быстро, красиво и просто. Значит так, читаем решение данной проблемы.

Заходим в: «Внешний вид» — «Редактор» —  «Функции темы (functions.php)» листаем в самый низ страницы, и в самом конце документа, после вот этого кода:

);
}
endif;

Вставляем вот эту чудесную функцию, которая нам поможет:

function custom_excerpt_length() {
$length = 80;
return $length;
}
add_filter(‘excerpt_length’, ‘custom_excerpt_length’);

Основной параметр, который нам понадобится, это $length значение его, это число слов, после которого вордпресс вставляет разделитель со словами «Читать далее ?». По умолчанию значение $length равно 55. Поэтому ставим занчение $length равным, например 150 или больше и все у нас будет в порядке.

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

Ещё раз напоминаю, все эти махинации я проводил со стандартной темой WordPress’a, и у меня все отлично получилось. Относительно других тем — ничего сказать не могу.

Если вдруг, у вас возникнут вопросы, спрашивайте в комментариях, буду рад ответить и помочь вам!

Удачи вам!

Запись опубликована в рубрике WordPress. Добавьте в закладки постоянную ссылку.

Добавить комментарий