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.