wpfts_widget_instance (Filter)
Фильтр wpfts_widget_instance
в WP Fast Total Search позволяет разработчикам модифицировать данные экземпляра виджета поиска WPFTS перед его отображением. Это дает возможность динамически изменять настройки виджета, такие как заголовок, текст placeholder’а, текст кнопки и другие параметры.
Когда используется
Этот фильтр может быть полезен, если вам нужно изменить настройки виджета в зависимости от контекста, например:
- Изменение заголовка виджета в зависимости от текущей страницы.
- Установка различных placeholder’ов для разных видов поиска.
- Добавление или изменение CSS-классов виджета.
Аргументы
$instance
(array): Ассоциативный массив данных экземпляра виджета. Содержит такие ключи, какtitle
,wpfts_wdgt
,placeholder
,button_text
,hide_button
,class
и др.$id_base
(string): Базовый идентификатор виджета (в данном случаеwpfts_custom_widget
).
Возвращаемое значение
$instance
(array): Модифицированный массив данных экземпляра виджета.
Пример (изменение заголовка виджета на странице категории товаров)
add_filter('wpfts_widget_instance', 'change_widget_title', 10, 2);
function change_widget_title($instance, $id_base)
{
if (is_product_category()) {
$instance['title'] = __('Search Products', 'my-theme');
}
return $instance;
}
Важные замечания
- Фильтр
wpfts_widget_instance
вызывается перед отображением виджета. - Изменения, внесенные в массив
$instance
, будут применены к отображаемому виджету.
Фильтр wpfts_widget_instance
дает разработчикам гибкость в настройке отображения виджета поиска WPFTS в зависимости от контекста страницы.