wpfts_se_output (Filter)

Фильтр wpfts_se_output в WP Fast Total Search позволяет разработчикам модифицировать HTML-код Smart Excerpts непосредственно перед выводом на странице результатов поиска. Это дает полный контроль над отображением отрывков, включая текст, ссылки, релевантность, размер файла и другие элементы.

Когда используется

  • Изменение оформления Smart Excerpts: Вы можете добавить CSS-классы, изменить стили или добавить новые HTML-элементы.
  • Добавление или удаление информации: Вы можете добавить информацию, такую как дата публикации или автор, или удалить ненужные элементы, например, релевантность или размер файла.
  • Полная переопределение HTML-кода: Вы можете полностью переопределить HTML-код Smart Excerpts.

Аргументы

  • $a (array): Ассоциативный массив, содержащий HTML-код различных элементов Smart Excerpts. Ключи массива:
    • excerpt_text: HTML-код текста отрывка.
    • not_found_words: HTML-код ненайденных слов.
    • score: HTML-код релевантности.
    • link: HTML-код ссылки на скачивание файла (для вложений).
  • $post (array): Массив данных поста.

Возвращаемое значение

  • $a (array): Модифицированный массив с HTML-кодом Smart Excerpts.

Пример (добавление даты публикации)

add_filter('wpfts_se_output', 'add_post_date_to_excerpt', 10, 2);
function add_post_date_to_excerpt($a, $post)
{
	$date = get_the_date('', $post['ID']);
	if ($date) {
		$a['excerpt_text'] .= '<div class="wpfts-post-date">' . $date . '</div>';
	}
	return $a;
}

Пример (изменение оформления ссылки на скачивание)

 
add_filter('wpfts_se_output', 'customize_download_link', 10, 2);
 
function customize_download_link($a, $post) {
 
	if ( isset($a['link']) && !empty($a['link']) ) {
 
		$a['link'] = str_replace( 
			'<a class="wpfts-download-link', 
			'<a class="wpfts-download-link my-custom-class', 
			$a['link'] 
		);
 
	}
 
	return $a;
}

Важные замечания

  • Фильтр wpfts_se_output вызывается непосредственно перед выводом HTML-кода Smart Excerpts.
  • Изменения, внесенные в массив $a, будут отображены на странице результатов поиска.

Этот фильтр дает разработчикам максимальный контроль над отображением Smart Excerpts в WP Fast Total Search.