wpfts_get_fulltext (Filter)
Фильтр wpfts_get_fulltext
в WP Fast Total Search позволяет разработчикам модифицировать полный текст поста, который используется для создания Smart Excerpts, перед тем, как этот текст будет разбит на предложения. Это дает возможность выполнить дополнительную обработку текста, например, удалить ненужные символы, преобразовать форматирование или добавить текст из других источников.
Когда используется
Этот фильтр может быть полезен, если вам нужно:
- Очистить текст от ненужных символов или HTML-тегов перед созданием Smart Excerpts.
- Добавить в Smart Excerpts текст из других полей поста, например, мета-полей или таксономий.
- Изменить форматирование текста, например, заменить переносы строк на пробелы.
Аргументы
$fulltext
(string): Полный текст поста, который будет использован для создания Smart Excerpts.$post_id
(int): ID поста.
Возвращаемое значение
$fulltext
(string): Модифицированный полный текст поста.
Пример (удаление HTML-тегов из полного текста)
add_filter('wpfts_get_fulltext', 'remove_html_from_fulltext', 10, 2);
function remove_html_from_fulltext($fulltext, $post_id) {
return wp_strip_all_tags( $fulltext );
}
Пример (добавление текста из мета-поля)
add_filter('wpfts_get_fulltext', 'append_meta_to_fulltext', 10, 2);
function append_meta_to_fulltext($fulltext, $post_id)
{
$meta_value = get_post_meta($post_id, 'my_custom_field', true);
if ($meta_value) {
$fulltext .= ' ' . $meta_value;
}
return $fulltext;
}
Важные замечания
- Фильтр
wpfts_get_fulltext
вызывается перед разделением текста на предложения. - Изменения, внесенные в
$fulltext
, повлияют на содержимое Smart Excerpts.
Этот фильтр предоставляет разработчикам дополнительный контроль над данными, используемыми для создания Smart Excerpts в WP Fast Total Search.