Advanced Excerpt - просунуте налаштування анонсів у вордпрес блозі
Як правило, ви можете бачити новини на сторінках архівів. Виводяться вони за допомогою функцій системи the_content (зберігає форматування) та the_excerpt (без форматування). В адмінці при створенні поста є навіть спеціальний блок Цитата для додавання свого анонсу (деякі теми використовують цю фішку). Крім того, через певні хакі у functions.php можна домогтися зміни числа символів, що виводяться в анонсі, посилання «Читати далі» та реалізації парочки інших трюків. Однак ще краще з цим впорається модуль Advanced Excerpt.
Плагін має понад 90 тис. завантажень, що, гадаю, добре підкреслює його популярність. До того ж оцінка користувачів дуже висока - 4.5 балів. Перед тим як перейти до розгляду налаштувань, пропоную дізнатися про основні переваги Advanced Excerpt:
- зберігає HTML розмітку під час використання анонсів і дозволяє вказати які теги залишати;
- можна задавати довжину анонсу, вибираючи число символів чи слів (при цьому враховується лише реальний текст без тегів);
- дозволяє обрізати текст до завершення слова чи речення;
- додавання посилання "читати далі";
- ігнорування базових анонсів вордпрес у постах та генерація нових;
- додаткова функція для розвинених розробників the_advanced_excerpt.
Цих опцій повинно вистачити щоб налаштувати новини вордпрес постів так, як вам потрібно. Встановити модуль можна завантаживши звідси або з адмінки системи. Далі переходимо до пункту меню "Excerpt" розділу "Налаштування".
Тут можна бачити опції визначення довжини анонсу — 100 слів (але можна ставити значення й у символах). Обрізається текст наприкінці речення, а не у випадковому місці (Finish = Sentence). У параметрі Ellipsisзадається символ наприкінці рядка, за умовчанням виводиться такий […].
'; return $content; > add_filter('the_excerpt_rss', 'diw_post_thumbnail_feeds'); add_filter('the_content_feed', 'diw_post_thumbnail_feeds');
- No Custom Excerpts — генерація нових анонсів і ігнорування записів для постів (мабуть, щоб вся стрічка була більш-менш однаковою).
- Strip Shortcodes – видалення шорткодів (рекомендовано).
- Filter - можете вказати працювати плагіну з конструкціями the_content або the_excerpt, а також додатково увімкнути фільтр для постів з the_content() без тега more.
- Disable On - додатково допускається деактивувати плагін на певних типах сторінок (головна, архіви, RSS тощо).
- Strip Tags – задає видалення HTML тегів з анонсу.
Які я використовував налаштування для свого блогу, ви можете бачити на скріншоті вище. Ось що з цього вийшло.
Мені потрібно було відредагувати лише анонси в RSS, тому в передостанньому налаштуванні Disable On я відзначив усі типи сторінок, крім стрічки RSS. Теги та форматування, як бачите, залишилося на місці. Отже, можна сказати, плагін Advanced Excerpt мене врятував і допоміг реалізувати задумане. З хаками на PHP я б цілий день порався, а тут все задається наочно і дуже просто. Модуль безкоштовний, раджу.