wpfts_se_data (Filter)
Фильтр wpfts_se_data
в WP Fast Total Search позволяет разработчикам модифицировать данные, которые используются для создания Smart Excerpts, перед генерацией HTML-кода. Это дает возможность изменять или добавлять информацию, которая будет отображаться в результатах поиска вместе с отрывком, такую как релевантность, размер файла (для вложений), ссылки и другие параметры.
Когда используется
Этот фильтр может быть полезен, если вам нужно:
- Изменить отображаемую релевантность.
- Добавить или изменить ссылку на скачивание файла для вложений.
- Добавить дополнительную информацию в результаты поиска, например, дату публикации или автора.
Аргументы
$r1
(array): Массив данных, используемых для создания Smart Excerpts. Содержит следующие ключи:is_excerpt_text
(bool): Отображать ли текст отрывка.excerpt_text
(string): Текст отрывка.is_not_found_words
(bool): Отображать ли ненайденные слова.not_found_words
(array): Массив ненайденных слов.is_score
(bool): Отображать ли релевантность.score
(float): Значение релевантности.is_attachment
(bool): Является ли пост вложением.is_filesize
(bool): Отображать ли размер файла (для вложений).is_direct_link
(bool): Использовать ли прямую ссылку на файл вложения.filesize
(int): Размер файла в байтах (для вложений).link
(string): Ссылка на файл вложения.is_demo
(bool): Флаг демо-режима.
$post
(array): Массив данных поста.
Возвращаемое значение
$r1
(array): Модифицированный массив данных.
Пример (изменение формата отображения релевантности)
add_filter('wpfts_se_data', 'change_score_format', 10, 2);
function change_score_format($r1, $post)
{
if ($r1['is_score']) {
$r1['score'] = round($r1['score'] * 100) . '%'; // Отображаем релевантность в процентах.
}
return $r1;
}
Важные замечания
- Фильтр
wpfts_se_data
вызывается перед генерацией HTML-кода Smart Excerpts. - Изменения, внесенные в массив
$r1
, будут отображены в результатах поиска.
Этот фильтр предоставляет разработчикам возможность гибко настраивать данные, отображаемые в Smart Excerpts в WP Fast Total Search.