Как убрать символ […] троеточие в квадратных скобках вконце анонса WordPress

На днях слегка правил дизайн на одном из сайтов (Filmenu.ru) знак многоточия в квадратных скобках […] вконце анонса или короткой новости на главной странице стал заметно меня нервировать.

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

Всех их объединяет одно, перво-наперво, в панели управления WordPress заходим в Внешний вид → Редактор, справа открываем ссылку functions.php, проматываем код до самого низа. Некоторые советуют вставлять код функции перед знаками ?> , так и делайте если они у Вас есть. У меня-же, вконце кода, в шаблоне сайта об Арт-хаус, грандхаус, авторском кино и анимации — Filmenu.ru нет этого закрывающего тега. Я вставлял просто в самом низу, отступив конечно пару строк вниз от основного кода, (что-бы потом не потерять наш кусок кода при непредвиденной ситуации).

Итак Вам на выбор два варианта кода:

Первый — что-бы после последнего слова анонса небыло абсолютно никаких символов:
function trim_excerpt($text) {
return rtrim($text,'[&hellip], [...]');
}
add_filter('get_the_excerpt', 'trim_excerpt');

Второй — что-бы после последнего слова анонса стояло троеточие:
function custom_excerpt_length( $length ) {
return 50;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
function new_excerpt_more( $more ) {
return ' ...';
}
add_filter('excerpt_more', 'new_excerpt_more');

Я использую второй вариант, так-как анонсы у меня обрезаются автоматом по количеству слов, которое я задал в настройке темы для всех анонсов. И я считаю логичным, что прерванное предложение должно заканчиваться троеточием, мотивируя читателя проследовать на полную новость.

Кстати, автоматом у меня прописывается и фраза «Читать далее / смотреть онлайн →». Если у вас нет подобной кнопки или фразы, а она вам нужна, то во второй вариант функции, в шестую строку добавляйте свой текст, к примеру вот так:
return ' ... Далее →';

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

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